:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--text: #0f172a;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--blue: #2563eb;--blue-dark: #1d4ed8;--blue-soft: #eff6ff;--emerald: #10b981;--rose: #f43f5e;--dark: #020617;--shadow: 0 24px 70px rgba(15, 23, 42, .1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}.auth-page,.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr}.promo-panel{display:none;background:linear-gradient(160deg,#2563ebf2,#020617eb);color:#fff;padding:48px}.promo-title{margin:80px 0 20px;font-size:clamp(38px,6vw,64px);line-height:.95;letter-spacing:-.05em}.promo-text{max-width:420px;color:#ffffffd9}.promo-footer{margin-top:auto;display:grid;gap:8px}.promo-footer strong{font-size:36px}.auth-content{display:grid;place-content:center;padding:46px;background:radial-gradient(circle at 8% 10%,rgba(147,197,253,.38),transparent 30rem),radial-gradient(circle at 95% 100%,rgba(59,130,246,.2),transparent 32rem),linear-gradient(180deg,#f6faff,#fff)}.auth-card{width:min(620px,100%);border:1px solid rgba(191,219,254,.75);border-radius:34px;padding:42px;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 32px 72px #0f172a1a}.brand{display:flex;align-items:center;gap:12px;width:fit-content;text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:14px;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:-.08em}.logo{font-size:29px;letter-spacing:-.08em;font-weight:800;color:#020617;line-height:1}h1{margin:20px 0 8px;font-size:38px;letter-spacing:-.05em}.subtitle{margin:0 0 28px;color:var(--muted);line-height:1.4}.auth-form{display:grid;gap:16px;line-height:1.2}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:#94a3b8;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center}.password-toggle svg{width:18px;height:18px}.auth-form input{width:100%;border:1px solid #dbeafe;border-radius:16px;padding:16px;line-height:1.2;background:#fffffff2;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.auth-form input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 5px #93c5fd47;transform:translateY(-1px)}.form-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.4;margin-top:2px}.remember-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap;line-height:1}.link-button{border:none;background:transparent;color:var(--blue);font-weight:700;cursor:pointer;padding:0}.submit-btn{border:none;border-radius:12px;padding:13px;font-size:16px;font-weight:800;color:#fff;background:var(--blue);cursor:pointer;line-height:1}.primary-button{border:none;border-radius:16px;padding:15px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(110deg,#1d4ed8,#3b82f6 55%,#60a5fa);cursor:pointer;line-height:1;box-shadow:0 16px 28px #2563eb3d;transition:transform .15s ease,box-shadow .2s ease}.submit-btn:hover{background:var(--blue-dark)}.primary-button:hover{background:linear-gradient(110deg,#1e40af,#1d4ed8 60%,#2563eb);transform:translateY(-1px);box-shadow:0 18px 30px #2563eb42}.submit-btn:disabled{opacity:.7;cursor:wait}.primary-button:disabled{opacity:.7;cursor:wait}.success-text{margin-top:12px;text-align:center;font-weight:600;color:var(--emerald)}.error-text{margin-top:12px;text-align:center;font-weight:600;color:var(--rose)}.auth-policy-text{margin:8px 0 0;text-align:left;color:var(--muted);font-size:14px;line-height:1.4}.auth-policy-link{color:var(--blue);font-weight:700;text-decoration:none}.auth-policy-link:hover{text-decoration:underline}.switch-block{margin-top:16px}.auth-switch{margin-top:14px;text-align:center;color:var(--muted);line-height:1}.msg{margin-top:12px;text-align:center;font-weight:600;line-height:1}.msg.success{color:var(--emerald)}.msg.error{color:var(--rose)}@media (min-width: 1024px){.auth-shell{grid-template-columns:1fr 2fr}.promo-panel{display:flex;flex-direction:column}}.workspace-page{min-height:100vh;background:#f8fafc}.workspace-sidebar{position:fixed;left:0;top:0;width:224px;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);padding:20px 12px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.workspace-sidebar-brand{padding:0 8px 8px;border-bottom:1px solid var(--line)}.workspace-nav{display:grid;gap:6px}.workspace-menu-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.workspace-menu-icon-svg{width:19px;height:19px}.workspace-nav-item{border:1px solid transparent;background:transparent;border-radius:12px;padding:10px 12px;text-align:left;font-size:18px;cursor:pointer;color:#334155;display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600}.workspace-nav-item.active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 10px 20px #1d4ed814}.workspace-sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.workspace-logout{width:100%;display:flex;align-items:center;gap:10px;font:inherit}.workspace-main{margin-left:224px;display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-width:0}.workspace-topbar{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 20px}.workspace-topbar-nav{display:flex;align-items:center;gap:6px}.workspace-topbar-nav a{color:#475569;text-decoration:none;font-weight:600}.workspace-chip-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#334155!important;box-shadow:none;font-size:13px;font-weight:600}.workspace-chip-btn:hover{color:#1d4ed8!important;background:#eff6ff;border-color:#bfdbfe}.workspace-chip-icon{width:20px;height:20px;display:grid;place-items:center;background:transparent;color:inherit}.workspace-icon-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);display:inline-flex;justify-content:center;align-items:center;background:#fff;box-shadow:0 8px 16px #0f172a0f}.mobile-header{display:none}.workspace-content{padding:30px;display:grid;align-content:start}.workspace-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.not-found-page{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#66b0df,#cbe4f7 42%,#e9eef9)}.not-found-cloud{position:absolute;border-radius:999px;background:#ffffff73;filter:blur(1px)}.cloud-one{width:280px;height:100px;left:6%;top:25%}.cloud-two{width:220px;height:90px;right:12%;top:34%}.not-found-card{width:min(1080px,100%);text-align:center;z-index:1}.profile-page{width:min(920px,100%);display:grid;gap:20px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.profile-form{display:grid;gap:16px}.profile-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field{display:grid;gap:8px}.profile-field label{font-size:14px;color:#334155;font-weight:600}.profile-field input,.profile-field textarea{border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;font:inherit}.profile-field textarea{min-height:110px;resize:vertical}.profile-avatar-block{display:grid;gap:10px}.profile-avatar-preview{width:72px;height:72px;border-radius:50%;border:1px solid var(--line);object-fit:cover}@media (max-width: 700px){.profile-grid{grid-template-columns:1fr}}.not-found-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px}.not-found-code{font-size:clamp(180px,28vw,410px);font-weight:900;color:#ffffffb8;line-height:.8}.not-found-code.left{text-align:left}.not-found-code.right{text-align:right}.not-found-zero{font-size:clamp(180px,28vw,410px);line-height:.8;font-weight:900;color:#ffffffd9;text-shadow:0 18px 30px rgba(15,23,42,.12)}.not-found-card h2{margin:18px 0 6px;font-size:clamp(42px,4.2vw,72px);letter-spacing:-.04em;color:#1e2a54}.not-found-card p{margin:0;color:#4a5d79;font-size:clamp(22px,2.2vw,32px)}.not-found-home{margin-top:34px;border:1px solid rgba(15,23,42,.28);border-radius:14px;padding:14px 24px;background:#fff;font-weight:700;font-size:20px;color:#0f172a;cursor:pointer;box-shadow:0 12px 24px #0f172a14}.policy-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8fafc}.policy-card{width:min(760px,100%);border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px;box-shadow:var(--shadow)}.policy-card h1{margin-top:0}.policy-card p{color:#334155;line-height:1.5}.modern-profile-page{gap:18px}.profile-hero-card{background:linear-gradient(130deg,#0f172a,#1e293b 60%,#2563eb);color:#fff;border-radius:24px;padding:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 18px 45px #0f172a47}.profile-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;opacity:.7}.profile-hero-card h2{margin:0 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em}.profile-hero-card .subtitle{color:#fffc;margin-bottom:0}.profile-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-pill{padding:8px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:700}.profile-pill.muted{background:#10b98133;border-color:#10b98166}.modern-profile-card{border-radius:24px;box-shadow:0 20px 45px #0f172a14}.modern-avatar-block{background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dbeafe;border-radius:18px;padding:14px}.modern-avatar-preview,.modern-avatar-fallback{width:86px;height:86px;border-radius:24px}.modern-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#2563eb,#0f172a);color:#fff;font-weight:800;font-size:24px}.profile-dashboard-style{width:min(1160px,100%)}.profile-dashboard-shell{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.profile-contact-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 16px 28px #0f172a0f;display:grid;gap:14px;position:sticky;top:18px}.profile-card-label{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.profile-contact-head{display:flex;align-items:center;gap:12px}.profile-contact-head h3{margin:0 0 4px;font-size:22px;letter-spacing:-.03em}.profile-contact-head p{margin:0;color:#64748b}.profile-contact-meta{display:grid;gap:6px;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:14px}.profile-upload-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700;padding:10px 16px;cursor:pointer}.profile-avatar-block input#photo,.profile-contact-card input#photo{display:none}.profile-main-card{background:#fff;border:1px solid #dbeafe;border-radius:26px;padding:18px;box-shadow:0 20px 38px #2563eb1f;display:grid;gap:14px}.profile-main-hero{background:linear-gradient(110deg,#0f172a,#1d4ed8 58%,#60a5fa);border-radius:22px;padding:24px;color:#fff;display:flex;justify-content:space-between;gap:18px}.profile-main-hero .subtitle{color:#ffffffdb}.profile-hero-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.profile-hero-meta span{font-size:13px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#0f172a40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-form-card{border:none;box-shadow:none;background:#f9fbff}.profile-field input,.profile-field textarea{background:#fff}.profile-field input:focus,.profile-field textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.profile-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-stat-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:18px;padding:16px;box-shadow:0 14px 24px #0f172a0f}.profile-stat-card p{margin:0;color:#64748b;font-size:13px}.profile-stat-card strong{display:block;margin-top:8px;font-size:29px;line-height:1;letter-spacing:-.03em;color:#0f172a}.profile-stat-card span{display:block;margin-top:8px;color:#1d4ed8;font-size:12px;font-weight:600}.profile-contact-card{background:linear-gradient(180deg,#fff,#f8fbff)}.profile-contact-meta{background:#fff}.profile-main-card{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.profile-form .primary-button{background:linear-gradient(100deg,#1d4ed8,#2563eb 55%,#60a5fa);box-shadow:0 14px 24px #2563eb47}.profile-form .primary-button:hover{background:linear-gradient(100deg,#1e40af,#1d4ed8 60%,#3b82f6)}@media (max-width: 980px){.profile-dashboard-shell{grid-template-columns:1fr}.profile-contact-card{position:static}.profile-quick-stats{grid-template-columns:1fr}}.profile-editor-v2{width:min(1220px,100%);position:relative}.profile-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 18px 34px #0f172a0f;padding:22px;display:grid;gap:16px}.profile-content-card h1{margin:0;font-size:34px;letter-spacing:-.03em}.profile-view-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.icon-edit-button{width:36px;height:36px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.profile-photo-row{display:flex;align-items:center;gap:14px;border:1px solid #dbeafe;border-radius:20px;padding:16px;background:#fff}.profile-static-main h2{margin:0;font-size:24px}.profile-static-main p{margin:6px 0 0;color:#64748b}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-grid-readonly .profile-field p{margin:6px 0 0;min-height:22px;color:#0f172a}.profile-photo-actions p{margin:8px 0 0;color:#64748b;font-size:13px}.profile-block{border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:#fcfdff}.profile-block-head h2{margin:0 0 12px;font-size:20px}.profile-about-readonly{margin:0;color:#0f172a}.profile-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-field-full{grid-column:1 / -1}.profile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:49}.profile-drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,100vw);background:linear-gradient(180deg,#fff,#f8fbff);border-left:1px solid #dbeafe;box-shadow:-22px 0 56px #0f172a33;transform:translate(100%);transition:transform .24s ease;z-index:50}.profile-drawer.open{transform:translate(0)}.profile-drawer-form{height:100%;overflow-y:auto;padding:28px;display:grid;gap:18px}.profile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.profile-drawer-head h2{margin:0;font-size:28px;letter-spacing:-.03em}@media (max-width: 760px){.profile-grid{grid-template-columns:1fr}}.profile-inline-card{max-width:960px}.profile-page-head h1{margin:0;font-size:46px;letter-spacing:-.03em}.profile-page-head .subtitle{margin:6px 0 0;color:#475569}.profile-inline-form{display:grid;gap:16px;border:1px solid #dbe3ee;border-radius:18px;padding:22px}.profile-inline-form .profile-photo-row{border:none;border-bottom:1px solid #e2e8f0;border-radius:0;padding:0 0 16px}.profile-photo-actions p{margin:4px 0 8px;color:#64748b}.profile-inline-form .profile-field input,.profile-inline-form .profile-field textarea{background:#f3f4f6;border:1px solid #f3f4f6}.profile-inline-form #fullName,.profile-inline-form #specialization{min-height:46px}.profile-inline-form .profile-field textarea{min-height:120px}.profile-inline-form .profile-actions-row{justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:14px}.profile-page-head{margin-bottom:18px}.profile-page-head h1{margin:0;font-size:30px;font-weight:600}.profile-inline-card{max-width:920px;padding:0;border-radius:14px;box-shadow:none;background:transparent;border:none}.profile-inline-form{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:24px;gap:20px}.profile-section-title{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.profile-title-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#475569}.profile-avatar-wrap{position:relative;width:96px;height:96px}.profile-avatar-preview,.modern-avatar-fallback{width:96px;height:96px;border-radius:999px}.profile-camera-btn{position:absolute;right:-2px;bottom:-2px;width:32px;height:32px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;border:0;cursor:pointer;text-decoration:none}.profile-photo-actions h2{margin:0;font-size:16px}.profile-photo-actions .profile-hint{margin:2px 0;font-size:12px;color:#64748b}.profile-photo-actions input[type=file]{display:none}.profile-field .field-hint{margin:6px 0 0;color:#64748b;font-size:12px}.profile-inline-form .profile-field input:disabled{color:#6b7280}.profile-status-row{justify-content:space-between;border-top:1px solid #e2e8f0;padding-top:20px;width:100%}.profile-status-row .profile-status{margin-right:auto}.profile-status{color:#475569;display:flex;align-items:center;gap:8px}.profile-status-dot{width:12px;height:12px;border-radius:999px;background:#22c55e;display:inline-block}.profile-save-button{font-weight:600;font-size:15px;padding:12px 16px;border-radius:10px;box-shadow:none;display:inline-flex;align-items:center;gap:8px}.profile-save-button svg{width:16px;height:16px}.settings-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:24px;display:grid;gap:16px;max-width:920px}.settings-stack{display:grid;gap:20px}.settings-password-fields{display:grid;gap:14px;grid-template-columns:1fr}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.settings-row:last-of-type{border-bottom:0;padding-bottom:0}.settings-row p{margin:4px 0 0;color:#64748b}.settings-switch{width:46px;height:26px;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0;display:inline-flex;align-items:center;padding:2px;cursor:pointer;transition:background .2s ease}.settings-switch span{width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .2s ease}.settings-switch.on{background:#0f172a}.settings-switch.on span{transform:translate(20px)}.settings-switch:disabled{opacity:1;cursor:not-allowed}.settings-actions{display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb;padding-top:14px}.calendar-page{display:grid;gap:24px}.calendar-page-head{display:flex;justify-content:space-between;align-items:flex-start}.calendar-page-head h1{margin:0;font-size:30px;font-weight:600;color:#0f172a}.calendar-page-head p,.calendar-page-head .subtitle{margin:6px 0 0;color:#475569;font-size:16px}.calendar-primary-btn{border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:600;font-size:15px;padding:12px 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.calendar-card{background:#fff;border:1px solid #dbe2ec;border-radius:14px;padding:20px}.calendar-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-title-row h2{margin:0;font-size:24px;color:#0f172a}.calendar-nav-btns{display:flex;gap:8px}.calendar-nav-btns button{width:36px;height:36px;border-radius:10px;border:1px solid #d6deea;background:#fff;font-size:24px;color:#334155;cursor:pointer}.calendar-grid-wrap{border:1px solid #d0d8e3;border-radius:10px;overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{background:#f1f5f9;border-right:1px solid #d0d8e3;border-bottom:1px solid #d0d8e3;text-align:center;font-size:14px;font-weight:600;color:#334155;padding:10px 6px}.calendar-weekday:nth-child(7n){border-right:0}.calendar-cell{min-height:140px;background:#fff;padding:8px;border-right:1px solid #d0d8e3;border-bottom:1px solid #d0d8e3}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.muted{background:#f1f5f9}.calendar-day{font-size:14px;color:#1e3a8a;margin-bottom:6px;font-weight:500;width:fit-content}.calendar-day.active{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#2563eb}.calendar-events{display:grid;gap:6px}.calendar-event{border:1px solid #9fbbe8;border-radius:6px;background:#dbeafe;color:#1d4ed8;padding:6px;font-size:14px}.calendar-event.success{background:#d1fae5;border-color:#86efac;color:#047857}.calendar-event-name{font-weight:600;margin-bottom:2px}.calendar-event-time{display:inline-flex;align-items:center;gap:4px}.calendar-mini-icon{width:12px;height:12px}.calendar-cell.fill{grid-column:span 6}.calendar-card h3{font-size:18px;margin:0 0 14px;color:#0f172a}.calendar-upcoming-list{display:grid;gap:12px}.calendar-upcoming-item{background:#f8fafc;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.calendar-upcoming-main{display:flex;align-items:center;gap:14px}.calendar-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-weight:700;display:grid;place-items:center}.calendar-upcoming-name{margin:0;font-size:18px;font-weight:700;color:#0f172a}.calendar-upcoming-meta{margin:3px 0 0;display:flex;gap:10px;color:#475569}.calendar-upcoming-meta span{display:inline-flex;align-items:center;gap:4px;font-size:14px}.calendar-upcoming-side{text-align:right}.calendar-upcoming-side p{margin:0 0 6px;font-size:14px;font-weight:700;color:#0f172a}.calendar-upcoming-side span{display:inline-block;border-radius:999px;background:#e2e8f0;padding:4px 10px;font-size:13px;font-weight:600}.settings-password-fields .profile-field,.settings-password-fields .password-input-wrap,.settings-password-fields .password-input-wrap input{width:100%}.calendar-cell.expanded{min-height:180px}.calendar-more-events{margin-top:4px;border:0;background:transparent;color:#2563eb;font-size:13px;text-align:left;padding:0;cursor:pointer}.calendar-drawer-form{gap:14px}.calendar-drawer-form.compact{padding:16px 16px 12px;gap:10px}.calendar-drawer-form.compact .profile-drawer-head{padding-bottom:6px;margin-bottom:2px}.calendar-drawer-form.compact .profile-drawer-head h2{font-size:22px}.calendar-drawer-form.compact .profile-field label{margin-bottom:4px;font-size:13px}.calendar-drawer-form.compact .profile-field input{padding:10px 12px;font-size:14px}.calendar-drawer-actions{margin-top:auto;position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,#f8fbff00,#f8fbff 40%);display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-drawer-action-btn{width:100%;justify-content:center}.calendar-delete-button{border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#be123c;font-weight:600;font-size:14px;padding:10px 14px;cursor:pointer}.my-tariff-page{width:min(980px,100%);display:grid;gap:18px}.my-tariff-head{margin-bottom:0}.my-tariff-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.my-tariff-summary-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px}.my-tariff-summary-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;flex-shrink:0}.my-tariff-summary-card p{margin:0;font-size:12px;color:#64748b}.my-tariff-summary-card strong{display:block;margin-top:2px;font-size:17px;color:#0f172a;line-height:1.25}.my-tariff-plans{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.my-tariff-plan-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:18px;box-shadow:0 14px 26px #0f172a12;display:grid;gap:10px}.my-tariff-plan-card.featured{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#f3f8ff)}.my-tariff-plan-title{margin:0;color:#334155;font-weight:700}.my-tariff-plan-price{margin:0;font-size:32px;font-weight:800;letter-spacing:-.03em;color:#0f172a}.my-tariff-plan-description{margin:0;color:#64748b;min-height:42px}.my-tariff-plan-button{margin-top:8px;border:0;border-radius:12px;padding:12px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.my-tariff-plan-button:hover{background:#1d4ed8}@media (max-width: 760px){.my-tariff-summary-grid,.my-tariff-plans{grid-template-columns:1fr}}.payments-page{display:grid;gap:24px}.payments-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.payments-page-head h1{margin:0;font-size:42px;font-weight:700;letter-spacing:-.03em;color:#0b1f45}.payments-page-head p{margin:8px 0 0;font-size:16px;color:#475569}.payments-primary-btn{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.payments-primary-btn svg{width:18px;height:18px}.payments-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payments-stat-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.payments-stat-card p{margin:0;font-size:16px;color:#334155;font-weight:600}.payments-stat-card strong{display:block;margin-top:12px;font-size:36px;color:#0b1f45}.payments-stat-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center}.payments-stat-icon svg{width:24px;height:24px}.payments-stat-icon.green{background:#ecfdf5;color:#16a34a}.payments-stat-icon.blue{background:#eff6ff;color:#2563eb}.payments-stat-icon.purple{background:#f3e8ff;color:#9333ea}.payments-history-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:24px}.payments-history-card h2{margin:0 0 14px;font-size:30px;color:#0b1f45}.payments-list{display:grid;gap:12px}.payments-list-item{background:#f1f5f9;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.payments-main{display:flex;align-items:flex-start;gap:14px}.payments-avatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(145deg,#22c55e,#16a34a);color:#fff;display:grid;place-items:center;flex-shrink:0}.payments-avatar svg{width:24px;height:24px}.payments-main h3{margin:0;font-size:32px;color:#0b1f45}.payments-meta-row{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#475569;font-size:15px}.payments-note{margin:6px 0 0;font-size:14px;color:#475569}.payments-side{text-align:right}.payments-side strong{font-size:36px;color:#16a34a}.payments-status{margin-top:6px;display:inline-block;border-radius:999px;background:#020617;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}@media (max-width: 1100px){.payments-stats-grid{grid-template-columns:1fr}}@media (max-width: 800px){.payments-page-head{flex-direction:column;align-items:stretch}.payments-primary-btn{width:fit-content}.payments-list-item{flex-direction:column;align-items:stretch}.payments-side{text-align:left}}.payments-page{display:grid;gap:16px;width:100%}.payments-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.payments-page-head h1{margin:0;font-size:30px;font-weight:600;color:#0f172a}.payments-page-head p{margin:6px 0 0;color:#475569;font-size:16px}.payments-primary-btn{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:12px 16px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.payments-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payments-stat-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center}.payments-stat-card p{margin:0;font-size:13px;color:#334155;font-weight:600}.payments-stat-card strong{display:block;margin-top:8px;font-size:24px;color:#0f172a;line-height:1.1}.payments-stat-icon{width:38px;height:38px;border-radius:10px}.payments-stat-icon svg{width:20px;height:20px}.payments-history-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:18px}.payments-history-card h2{margin:0 0 12px;font-size:20px;color:#0f172a}.payments-table-wrap{overflow-x:auto}.payments-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.payments-table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700;border-bottom:1px solid #e2e8f0;padding:10px 8px}.payments-table tbody td{padding:12px 8px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;vertical-align:middle}.payments-table tbody tr:hover{background:#f8fafc}.payments-student-cell{display:flex;align-items:center;gap:10px}.payments-student-cell strong{display:block;color:#0f172a;font-size:14px}.payments-student-cell p{margin:2px 0 0;color:#64748b;font-size:12px}.payments-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(145deg,#60a5fa,#2563eb);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}.payments-pill{font-size:12px;font-weight:600;color:#0f172a;border-radius:8px;padding:4px 8px;background:#e2e8f0}.payments-amount-cell{font-weight:700;color:#16a34a;white-space:nowrap}.payments-actions-cell{display:flex;justify-content:flex-end;gap:8px}.payments-icon-btn{width:32px;height:32px;border-radius:10px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.payments-icon-btn.danger{border-color:#fecaca;background:#fff1f2}.payments-confirm-backdrop{display:grid;place-items:center}.payments-confirm-modal{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 24px 56px #0f172a40}.payments-confirm-modal h3{margin:0;font-size:22px;color:#0f172a}.payments-confirm-modal p{margin:10px 0 0;color:#475569}.payments-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.payments-secondary-btn,.payments-danger-btn{border:0;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.payments-secondary-btn{background:#e2e8f0;color:#0f172a}.payments-danger-btn{background:#dc2626;color:#fff}@media (max-width: 860px){.payments-page-head{flex-direction:column;align-items:stretch}.payments-primary-btn{width:fit-content}.payments-stats-grid{grid-template-columns:1fr}}.payments-edit-modal{width:min(520px,calc(100vw - 32px));background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px;display:grid;gap:12px;box-shadow:0 24px 56px #0f172a40}.payments-edit-modal h2{margin:0;font-size:24px}.subscriptions-page{width:100%}.subscriptions-table{min-width:980px}.subscriptions-status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.subscriptions-status.active{background:#dcfce7;color:#166534}.subscriptions-status.draft{background:#e2e8f0;color:#334155}.subscriptions-payment strong{display:block;color:#0f172a}.subscriptions-payment span{color:#64748b;font-size:12px}.students-page{width:100%}.students-search-wrap{margin-bottom:14px}.students-search-input{width:min(520px,100%);border:1px solid #e2e8f0;border-radius:10px;padding:11px 14px;font:inherit;color:#0f172a;background:#f8fafc}.students-search-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.students-table{min-width:980px}.students-table td strong{color:#0f172a}.students-empty{text-align:center;color:#64748b;padding:24px 8px}.flow-page{width:min(920px,100%);display:grid;gap:20px}.flow-page-head h1{margin:0;font-size:30px;font-weight:600;letter-spacing:-.03em}.flow-page-head p{margin:6px 0 0;color:#475569;font-size:16px}.flow-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flow-stat-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:center}.flow-stat-card h2{margin:0;font-size:16px;font-weight:600;color:#1e3a5f}.flow-stat-card strong{display:block;margin-top:10px;font-size:28px;font-weight:600;line-height:1}.flow-stat-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.flow-stat-icon svg{width:20px;height:20px}.flow-stat-icon.blue{background:#e8eefb;color:#2563eb}.flow-stat-icon.green{background:#e8f7ee;color:#16a34a}.flow-stat-icon.violet{background:#f2ebff;color:#9333ea}.flow-stat-icon.orange{background:#f8efe4;color:#ea580c}.flow-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flow-panel-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:20px}.flow-panel-card h3{margin:0 0 14px;font-size:18px}.flow-list{display:grid;gap:12px}.flow-list-item{border-radius:12px;background:#f2f5fa;padding:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.flow-list-title{margin:0;font-size:16px;font-weight:700}.flow-list-subtitle{margin:6px 0 0;font-size:14px;color:#3f5f84}.flow-list-side{text-align:right}.flow-list-time,.flow-list-amount{margin:0;font-size:16px;font-weight:700}.flow-list-date{margin:6px 0 0;font-size:14px;color:#3f5f84}.flow-list-amount{color:#0b9b30}@media (max-width: 1260px){.flow-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-panels-grid{grid-template-columns:1fr}}@media (max-width: 760px){.flow-stats-grid{grid-template-columns:1fr}}
