.teacher-filter,.teacher-card,.teacher-state,.teacher-profile-copy,.teacher-booking,.teacher-reviews,.teacher-editor,.teacher-manager,.teacher-help,.teacher-admin-list article,.teacher-admin-stats div,.subscription-search,.subscription-table,.teacher-notice{background:#0c1424d1;border:1px solid #ffffff1c;box-shadow:0 18px 54px #0003}.teacher-filter{border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:22px;display:grid}.teacher-filter label,.teacher-booking label,.teacher-editor label{color:#ffffffd1;gap:8px;font-weight:800;display:grid}.teacher-filter input,.teacher-filter select,.teacher-booking input,.teacher-booking select,.teacher-booking textarea,.teacher-editor input,.teacher-editor select,.teacher-editor textarea,.teacher-repeat input,.teacher-repeat select,.teacher-review-form select,.teacher-review-form textarea,.subscription-search input,.subscription-dialog input,.subscription-dialog select,.subscription-dialog textarea{color:#fff;min-height:52px;font:inherit;background:#0b1322;border:1px solid #ffffff24;border-radius:14px;outline:none;padding:12px 14px}.teacher-filter input:focus,.teacher-filter select:focus,.teacher-booking :is(input,select,textarea):focus,.teacher-editor :is(input,select,textarea):focus{border-color:#68d7ff;box-shadow:0 0 0 3px #68d7ff24}.teacher-primary,.teacher-secondary,.teacher-actions button,.teacher-admin a{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:900;text-decoration:none;display:inline-flex}.teacher-primary{color:#07101d;background:linear-gradient(135deg,#22d3ee,#818cf8);border:1px solid #67e8f9}.teacher-secondary,.teacher-actions button,.teacher-admin a{color:#fff;background:#ffffff12;border:1px solid #ffffff29}.teacher-large{min-height:58px;font-size:1rem}.teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.teacher-card{border-radius:24px;flex-direction:column;gap:13px;padding:22px;display:flex}.teacher-card-mark{background:linear-gradient(145deg,#22d3ee,#6366f1);border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:1000;display:grid}.teacher-card h2,.teacher-profile-copy h2,.teacher-booking h2,.teacher-reviews h2,.teacher-editor h2,.teacher-manager h2{margin:0;font-size:1.35rem}.teacher-card p,.teacher-profile-copy p,.teacher-admin p{color:#ffffffa6;line-height:1.9}.teacher-title{font-weight:800;color:#a5f3fc!important;margin:0!important}.teacher-badges,.teacher-tags,.teacher-profile-facts,.teacher-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-badges span,.teacher-tags span,.teacher-profile-facts span{color:#baf4ff;background:#22d3ee14;border:1px solid #67e8f933;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.teacher-card dl,.teacher-request-list dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.teacher-card dl div,.teacher-request-list dl div{background:#ffffff0b;border-radius:12px;padding:10px}.teacher-card dt,.teacher-request-list dt{color:#ffffff75;font-size:.72rem}.teacher-card dd,.teacher-request-list dd{margin:5px 0 0;font-weight:900}.teacher-state{text-align:center;color:#ffffffbf;border-radius:24px;place-items:center;gap:14px;min-height:160px;padding:28px;display:grid}.teacher-profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:20px;display:grid}.teacher-profile-copy,.teacher-booking,.teacher-reviews{border-radius:26px;padding:28px}.teacher-profile-copy{gap:16px;display:grid}.teacher-booking{gap:16px;display:grid;position:sticky;top:88px}.teacher-price{color:#a5f3fc;background:#22d3ee1a;border-radius:16px;justify-content:space-between;padding:15px;display:flex}.teacher-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-check{background:#ffffff0a;border-radius:14px;align-items:center;padding:12px;gap:10px!important;display:flex!important}.teacher-check input{width:22px;height:22px;min-height:0}.teacher-booking fieldset,.teacher-repeat{border:1px solid #ffffff1a;border-radius:18px;gap:10px;padding:15px;display:grid}.teacher-reviews{margin-top:22px}.teacher-reviews article{background:#ffffff0a;border-radius:14px;margin-top:12px;padding:14px}.teacher-message{color:#a7f3d0;background:#34d3991a;border-radius:14px;padding:12px}.teacher-notice{color:#dbeafe;border-radius:16px;padding:14px}.teacher-request-list,.teacher-workspace{gap:18px;display:grid}.teacher-request-list>article,.teacher-editor,.teacher-manager{background:#0c1424d1;border:1px solid #ffffff1c;border-radius:25px;padding:24px}.teacher-request-list header,.teacher-editor>header{justify-content:space-between;gap:12px;display:flex}.teacher-request-list header span,.teacher-editor header span,.teacher-manager header span{color:#67e8f9;font-weight:900}.teacher-request-list header b,.teacher-editor header b{color:#c7d2fe;background:#818cf81f;border-radius:999px;padding:9px 12px}.teacher-proposal,.teacher-payment,.teacher-review-form{background:#22d3ee12;border-radius:17px;gap:10px;margin-top:14px;padding:16px;display:grid}.teacher-editor{gap:18px;display:grid}.teacher-help{border-radius:22px;padding:20px;font-size:1rem;line-height:2}.teacher-help ol{margin:8px 0 0}.teacher-repeat>div{grid-template-columns:1fr 1fr .8fr .6fr 1fr auto;gap:8px;display:grid}.teacher-repeat>div button{color:#fecdd3;background:#fb718514;border:1px solid #fb71854d;border-radius:12px}.teacher-manager>article{border-top:1px solid #ffffff1a;justify-content:space-between;gap:18px;padding:20px 0;display:flex}.teacher-manager>header{margin-bottom:12px}.teacher-admin{color:#fff;background:radial-gradient(circle at 20% 0,#22d3ee1f,#0000 35%),#070c16;min-height:100vh;padding:32px}.teacher-admin>header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;display:flex}.teacher-admin>header h1{margin:8px 0;font-size:2.3rem}.teacher-admin>header span{color:#67e8f9;font-weight:900}.teacher-admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:28px auto;display:grid}.teacher-admin-stats div{border-radius:20px;gap:8px;padding:20px;display:grid}.teacher-admin-stats span{color:#ffffff94}.teacher-admin-stats strong{font-size:1.5rem}.teacher-admin-tabs{gap:8px;max-width:1240px;margin:0 auto 16px;display:flex}.teacher-admin-tabs button{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;min-height:48px;padding:10px 16px;font-weight:900}.teacher-admin-tabs button[data-active=true]{background:#22d3ee24;border-color:#67e8f9}.teacher-admin-list{gap:12px;max-width:1240px;margin:auto;display:grid}.teacher-admin-list article{border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.teacher-revision{align-items:flex-start!important}.teacher-revision-payload{gap:8px;display:grid}.teacher-revision-payload div{grid-template-columns:140px 1fr;gap:10px;display:grid}.teacher-revision-payload dt{color:#a5f3fc}.teacher-revision-payload dd{white-space:pre-wrap;margin:0;line-height:1.8}.subscription-search{border-radius:18px;max-width:1240px;margin:0 auto 16px;padding:14px;display:flex}.subscription-search input{flex:1}.subscription-table{border-radius:22px;max-width:1240px;margin:auto;overflow:auto}.subscription-table table{border-collapse:collapse;width:100%;min-width:720px}.subscription-table th,.subscription-table td{text-align:right;border-bottom:1px solid #ffffff17;padding:16px}.subscription-table th{color:#a5f3fc}.subscription-table [data-plan=plus]{color:#fde68a}.subscription-dialog-layer{z-index:99999;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.subscription-dialog{background:#101a2c;border:1px solid #ffffff24;border-radius:24px;gap:16px;width:min(520px,100%);padding:24px;display:grid}.subscription-dialog label{gap:8px;display:grid}.teacher-request-controls{min-width:min(100%,520px)}.teacher-time-form{background:#22d3ee0f;border:1px solid #67e8f933;border-radius:18px;gap:14px;padding:16px;display:grid}.teacher-time-form label{gap:8px;font-weight:800;display:grid}.teacher-time-form input,.teacher-time-form textarea{color:#fff;min-height:52px;font:inherit;background:#0b1322;border:1px solid #ffffff24;border-radius:14px;padding:12px 14px}@media (max-width:900px){.teacher-filter,.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profile-layout{grid-template-columns:1fr}.teacher-booking{position:static}.teacher-admin-stats{grid-template-columns:repeat(2,1fr)}.teacher-admin-list article,.teacher-manager>article{flex-direction:column;align-items:stretch}.teacher-repeat>div{grid-template-columns:1fr 1fr}}@media (max-width:600px){.teacher-filter,.teacher-grid,.teacher-pair{grid-template-columns:1fr}.teacher-filter,.teacher-card,.teacher-profile-copy,.teacher-booking,.teacher-editor,.teacher-manager{padding:18px}.teacher-card dl,.teacher-request-list dl{grid-template-columns:1fr}.teacher-admin{padding:20px 14px}.teacher-admin>header{flex-direction:column;align-items:flex-start}.teacher-admin>header h1{font-size:1.85rem}.teacher-admin-stats{grid-template-columns:1fr 1fr}.teacher-admin-tabs{overflow:auto}.teacher-admin-tabs button{white-space:nowrap}.teacher-actions>*{flex:1}.teacher-repeat>div,.teacher-revision-payload div{grid-template-columns:1fr}.subscription-search{flex-direction:column;gap:10px}}.subscription-admin{background:radial-gradient(circle at 20% 0,#7830a833,#0000 35%),#10091e}.subscription-admin>header span,.subscription-admin .subscription-table th{color:#e9c678}.subscription-admin .teacher-admin-stats div,.subscription-admin .subscription-search,.subscription-admin .subscription-table{background:#1c1130e6;border-color:#e2bf6e21}.subscription-admin .teacher-admin-stats strong{color:#f3e8fb}.subscription-admin .subscription-table [data-plan=active]{color:#d7c6f5}.subscription-admin .subscription-table [data-plan=turbo]{color:#e9c678}.subscription-admin .subscription-table [data-plan=pro],.subscription-admin .subscription-table [data-plan=atp]{color:#f5dca5}.subscription-dialog{background:#1a102c;border-color:#e2bf6e33;max-height:calc(100dvh - 32px);overflow-y:auto}.subscription-dialog :is(input,select,textarea):focus-visible,.subscription-admin .subscription-search input:focus-visible{border-color:#e9c678;box-shadow:0 0 0 3px #e9c67829}@media (prefers-reduced-motion:reduce){.teacher-primary,.teacher-secondary{transition:none!important}}.subscription-billing-section{background:#ffffff09;border:1px solid #ffffff1f;border-radius:1.5rem;margin-top:2rem;padding:1.5rem}.subscription-billing-section h2{color:#faf5ff;font-size:1.35rem;font-weight:850}.subscription-billing-section>p{color:#d5c9df;margin:.5rem 0 1.25rem;line-height:1.8}.subscription-billing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;display:grid}.subscription-billing-grid>article,.subscription-billing-grid>form,.subscription-billing-grid>div{background:#140c2040;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;padding:1rem;display:flex}.subscription-billing-grid p{color:#d5c9df;font-size:.9rem}.subscription-billing-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:1rem;display:grid}.subscription-billing-section label{color:#eee4f4;flex-direction:column;gap:.4rem;width:100%;font-size:.88rem;font-weight:700;display:flex}.subscription-billing-section input:not([type=checkbox]){color:#fff;background:#21172d;border:1px solid #fff3;border-radius:.75rem;width:100%;min-width:0;min-height:44px;padding:.65rem .8rem}.subscription-billing-section .subscription-billing-check{flex-direction:row;align-items:center;gap:.6rem;min-height:44px}.subscription-billing-check input{accent-color:#d6af59;width:18px;height:18px}.subscription-billing-section button{min-height:44px}html[data-mode=light] :is(.teacher-admin,.subscription-admin){background:var(--background);color:var(--foreground)}html[data-mode=light] :is(.teacher-filter,.teacher-card,.teacher-state,.teacher-profile-copy,.teacher-booking,.teacher-reviews,.teacher-editor,.teacher-manager,.teacher-help,.teacher-admin-list article,.teacher-admin-stats div,.subscription-search,.subscription-table,.teacher-notice,.teacher-request-list>article,.subscription-dialog,.subscription-billing-section,.subscription-billing-grid>article,.subscription-billing-grid>form,.subscription-billing-grid>div){background:var(--background-card);border-color:rgb(var(--theme-light-ink-rgb)/.14);color:var(--foreground);box-shadow:0 8px 24px #2314320f}html[data-mode=light] :is(.teacher-filter,.teacher-booking,.teacher-editor,.teacher-repeat,.teacher-review-form,.subscription-search,.subscription-dialog,.teacher-time-form,.subscription-billing-section) :is(input:not([type=checkbox]),select,textarea){background:var(--background-card);border-color:rgb(var(--theme-light-ink-rgb)/.18);color:var(--foreground)}html[data-mode=light] :is(.teacher-filter label,.teacher-booking label,.teacher-editor label,.subscription-billing-section label,.teacher-secondary,.teacher-actions button,.teacher-admin a,.teacher-admin-tabs button,.subscription-billing-section h2,.subscription-admin .teacher-admin-stats strong){color:var(--foreground)}html[data-mode=light] :is(.teacher-card p,.teacher-profile-copy p,.teacher-admin p,.teacher-admin-stats span,.teacher-card dt,.teacher-request-list dt,.subscription-billing-section>p,.subscription-billing-grid p){color:rgb(var(--theme-light-muted-rgb))}html[data-mode=light] .teacher-title{color:#075f91!important}html[data-mode=light] :is(.teacher-price,.teacher-badges span,.teacher-tags span,.teacher-profile-facts span,.teacher-request-list header span,.teacher-editor header span,.teacher-manager header span,.teacher-admin>header span,.subscription-admin>header span,.subscription-admin .subscription-table th){color:#075f91}html[data-mode=light] .teacher-message{color:#086544}html[data-mode=light] .teacher-request-list header b,html[data-mode=light] .teacher-editor header b{color:#7134a9}html[data-mode=light] .teacher-repeat>div button{color:#a43950}
