@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-color:#f8fafc;--bg-gradient:linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%);--card-bg:#ffffffd9;--card-border:#fff9;--card-shadow:0 8px 32px #0f172a14;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#f8fafc;--border-color:#e2e8f0;--input-bg:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--success:#16a34a;--success-bg:#dcfce7;--warning:#d97706;--warning-bg:#fef9c3;--danger:#dc2626;--danger-bg:#fee2e2;--hover-overlay:#0000000a}[data-theme=dark]{--bg-color:#0f172a;--bg-gradient:linear-gradient(135deg, #0f172a 0%, #172554 100%);--card-bg:#1e293bbf;--card-border:#ffffff14;--card-shadow:0 8px 32px #0006;--text-main:#f8fafc;--text-muted:#94a3b8;--text-inverse:#0f172a;--border-color:#334155;--input-bg:#1e293b;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f626;--success:#4ade80;--success-bg:#4ade8026;--warning:#facc15;--warning-bg:#facc1526;--danger:#f87171;--danger-bg:#f8717126;--hover-overlay:#ffffff0f}*{box-sizing:border-box;font-family:Inter,sans-serif}html,body,#root{background:var(--bg-color);min-height:100%;color:var(--text-main);margin:0;padding:0;transition:background-color .4s,color .4s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes formEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes formExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.anim-fade-in-up{animation:.45s cubic-bezier(.22,1,.36,1) both fadeInUp}.anim-fade-in{animation:.35s both fadeIn}.anim-fade-out{pointer-events:none;animation:.35s forwards fadeOut}.anim-slide-right{animation:.4s cubic-bezier(.22,1,.36,1) both slideInRight}.anim-shake{animation:.4s both shake}.anim-field{animation:.3s cubic-bezier(.22,1,.36,1) both fadeInDown}.form-enter{animation:.28s cubic-bezier(.22,1,.36,1) both formEnter}.form-exit{pointer-events:none;animation:.18s forwards formExit}.glass-container{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);color:var(--text-main);border-radius:20px;transition:all .3s}.input-field{border:1.5px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-main);border-radius:10px;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{outline:none;box-shadow:0 0 0 3px #2563eb40;border-color:var(--primary)!important}.input-field::placeholder{color:var(--text-muted);opacity:.7}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(50%)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #2563eb4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #2563eb66}.btn-secondary{background:var(--border-color);color:var(--text-main)}.btn-danger{background:var(--danger-bg);color:var(--danger);box-shadow:none;border:1px solid var(--danger)}.btn-danger-solid{background:var(--danger);color:#fff}.btn-success{background:var(--success-bg);color:var(--success)}.theme-toggle{background:var(--card-bg);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:flex}.theme-toggle:hover{background:var(--primary-light);color:var(--primary);transform:rotate(15deg)}.hover-item{transition:background .2s}.hover-item:hover{background:var(--hover-overlay)}.preset-card-day{background:#fffbeb!important;border:2px solid #fde68a!important}.preset-card-night{background:#eef2ff!important;border:2px solid #c7d2fe!important}[data-theme=dark] .preset-card-day{background:#fde68a12!important;border:2px solid #fde68a4d!important}[data-theme=dark] .preset-card-night{background:#6366f114!important;border:2px solid #c7d2fe4d!important}@media (width<=520px){.schedule-wrapper{border-radius:12px!important;padding:14px!important}.week-nav{flex-wrap:wrap!important;gap:8px!important}.modal-header{padding:16px 16px 0!important}.modal-tabs{gap:6px!important;padding:12px 16px 0!important}.modal-error{margin:10px 16px 0!important}.modal-body{gap:14px!important;padding:14px 16px 16px!important}.modal-preset-cards,.modal-single-grid{grid-template-columns:1fr!important}.modal-footer{flex-direction:column!important;gap:8px!important}.modal-footer button{width:100%!important}}
