:root{--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .4);--bg-dark: #020617;--card-bg: #1e293b;--sidebar-bg: #0f172a;--text-main: #f8fafc;--text-muted: #94a3b8;--success: #10b981;--danger: #ef4444;--border: rgba(255, 255, 255, .08);--glass: rgba(30, 41, 59, .7)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);margin:0;-webkit-font-smoothing:antialiased}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,#1e1b4b 0%,var(--bg-dark) 50%)}.login-card{width:100%;max-width:400px;padding:3rem;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000080;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:2rem 1.5rem;display:flex;flex-direction:column}.main-content{flex:1;padding:2rem 3rem;overflow-y:auto;background:radial-gradient(circle at 100% 0%,#1e1b4b 0%,var(--bg-dark) 40%);display:flex;flex-direction:column}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;color:var(--text-muted);text-decoration:none;transition:all .2s;cursor:pointer;margin-bottom:.5rem}.nav-item:hover,.nav-item.active{background:rgba(99,102,241,.1);color:var(--primary)}.nav-item.active{font-weight:600;box-shadow:inset 0 0 0 1px #6366f133}.table-sh{width:100%;border-collapse:collapse}.table-sh th{text-align:left;color:var(--text-muted);padding:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.table-sh td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.03)}.btn{padding:.6rem 1.2rem;border-radius:.75rem;border:none;cursor:pointer;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 0 20px var(--primary-glow)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-main)}.btn-outline:hover{background:rgba(255,255,255,.05);border-color:#fff3}.btn-delete-hover:hover{background:rgba(239,68,68,.1)!important;color:var(--danger)!important;border-color:#ef444433!important}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-size:.85rem;color:var(--text-muted)}input,.form-select{width:100%;padding:.75rem 1rem;background:rgba(15,23,42,.6);border:1px solid var(--border);border-radius:.75rem;color:#fff;transition:all .2s}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.form-select option{background:#1e293b;color:#fff}input:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.active{background:rgba(16,185,129,.1);color:#10b981}.inactive{background:rgba(239,68,68,.1);color:#ef4444}.log-container{max-height:400px;overflow-y:auto;background:rgba(15,23,42,.8);border:1px solid var(--border);padding:1.25rem;border-radius:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.6}.log-item{padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.02)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.task-info-box{margin-top:.75rem;padding:.75rem;background:rgba(255,255,255,.03);border-radius:8px;border-left:3px solid var(--primary);font-size:.8rem}.task-info-header{font-weight:700;margin-bottom:2px;color:var(--primary)}.task-info-text{color:var(--text-muted);line-height:1.4}.day-btn{padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--text-muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1;min-width:45px;text-align:center}.day-btn:hover{background:rgba(255,255,255,.05)}.day-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.btn-danger{background:rgba(239,68,68,.1);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:var(--danger);color:#fff}.modal-content{background:var(--card-bg);border:1px solid var(--border);border-radius:1.5rem;padding:2.5rem;width:100%;max-width:480px;animation:modalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.running-tag{display:flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.75rem;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-icon:hover{background:rgba(255,255,255,.05);color:var(--text-main)}.btn-icon-danger:hover{background:rgba(239,68,68,.1);color:var(--danger);border-color:#ef444433}
