:root{--brand-name: "Império Academy";--logo-url: url(/images/logo.svg);--login-bg-url: url(/images/fundo-login.png);--bg: #0a0a0c;--bg-elev: #131316;--bg-elev-2: #1b1b20;--border: #2a2a31;--text: #f4f1ea;--text-muted: #a19d94;--gold: #d4a937;--gold-light: #f6e3a1;--gold-dark: #9a7420;--gold-gradient: linear-gradient(180deg, #f3d98a 0%, #d4a937 55%, #a87d22 100%);--on-gold: #1a1408;--st-agendada: #d4a937;--st-realizada: #3fb27f;--st-cancelada: #8a8a93;--st-faltou: #e0605a;--st-bloqueada: #4a4a55;--danger: #e0605a;--radius: 16px;--radius-sm: 10px;--shadow: 0 20px 60px rgba(0, 0, 0, .55);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:0;border-radius:var(--radius-sm);background:var(--gold-gradient);color:var(--on-gold);font-weight:700;font-size:16px;cursor:pointer;transition:transform .15s ease,filter .15s ease}a.btn-gold{text-decoration:none}.btn-gold:hover{filter:brightness(1.06)}.btn-gold:active{transform:translateY(1px)}.btn-gold:disabled{opacity:.6;cursor:progress}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--text-muted)}.field input{min-height:50px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);font:inherit;resize:vertical}.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}.field select{min-height:50px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);font:inherit}.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--gold)}.field input.is-locked{color:var(--text-muted);background:var(--bg-elev);cursor:not-allowed}.field-help{font-size:12px;line-height:1.5;color:var(--text-muted)}.field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4a9372e}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:600;font-size:15px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn-ghost:hover:not(:disabled){border-color:var(--gold);background:#d4a9370f}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:38px;padding:0 14px;font-size:14px}.link-btn{border:0;background:none;padding:0;color:var(--gold-light);text-decoration:underline;cursor:pointer}.icon-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--bg-elev-2);color:var(--text-muted);cursor:pointer}.muted{color:var(--text-muted)}.card{padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:0 6px 24px #00000040}.card.center{display:grid;place-items:center;min-height:120px}.badge-gold{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid rgba(212,169,55,.4);background:#d4a9371f;color:var(--gold-light);font-size:13px;font-weight:600}.login-error{margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-sm);background:#e0605a1f;border:1px solid rgba(224,96,90,.35);color:#f3b1ad;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .2s ease both}.modal{width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;border:1px solid rgba(212,169,55,.22);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow);animation:rise .25s ease both}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h2{margin:0;font-family:var(--font-display);font-size:26px;color:var(--gold-light)}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form p{margin:0;line-height:1.6}.modal-form .login-error{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-actions.stack{flex-direction:column}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field input[type=date]{color-scheme:dark}.spinner-lg{width:36px;height:36px;color:var(--gold)}@keyframes fade{0%{opacity:0}}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg) var(--login-bg-url) center / cover no-repeat}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px;padding:32px 28px 28px;border:1px solid rgba(212,169,55,.22);border-radius:var(--radius);background:#0e0e11d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);animation:rise .5s ease both}.login-form{display:flex;flex-direction:column;gap:18px}.login-logo{width:180px;max-width:65%;align-self:center;margin-bottom:-6px}.login-title{margin:0;text-align:center;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--gold-light);letter-spacing:.3px}.login-sub{margin:-10px 0 4px;text-align:center;color:var(--text-muted);font-size:14px;line-height:1.6}.login-sub .badge-gold{margin-bottom:6px}.login-card .login-error{margin:0}.login-help{margin:0;text-align:center;font-size:13px;line-height:1.5;color:var(--text-muted)}.login-help a{color:var(--gold-light);font-weight:600}.login-card a.btn-ghost{text-decoration:none}.login-divider{height:1px;margin:-2px 0;background:var(--border)}.login-help strong{color:var(--gold-light);font-weight:600}.password-wrap{position:relative;display:flex}.password-wrap input{flex:1;padding-right:92px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--gold);font-size:13px;font-weight:600;cursor:pointer}.strength{display:flex;flex-direction:column;gap:6px;margin-top:2px}.strength-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.strength-bar span{height:4px;border-radius:2px;background:var(--border);transition:background .2s ease}.strength-label{font-size:12px;color:var(--text-muted)}.admin{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:248px 1fr}.admin-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px 16px;border-right:1px solid var(--border);background:var(--bg-elev)}.admin-logo{width:120px;align-self:center}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:500;transition:background .15s ease,color .15s ease}.admin-nav-item:hover{background:var(--bg-elev-2);color:var(--text)}.admin-nav-item.active{background:#d4a9371f;color:var(--gold-light)}.admin-nav-icon{width:20px;text-align:center;color:var(--gold)}.admin-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.admin-user{font-size:14px;color:var(--text-muted);padding:0 4px}.admin-main{padding:32px clamp(16px,4vw,48px) 48px;max-width:1100px;width:100%}.admin-top,.admin-bottom{display:none}@media (max-width: 860px){.admin{grid-template-columns:1fr}.admin-side{display:none}.admin-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:#0a0a0ce6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-top img{height:36px}.admin-top span{flex:1;color:var(--text-muted);font-size:14px}.admin-main{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.admin-bottom{position:fixed;inset:auto 0 0 0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#131316f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:500}.admin-bottom-item span{font-size:18px}.admin-bottom-item.active{color:var(--gold-light)}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-title{margin:0 0 20px;font-family:var(--font-display);font-size:34px;color:var(--gold-light)}.page-head .page-title{margin:0}.mentee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mentee{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:16px}.list-tools{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-bottom:14px}.list-tools input,.list-tools select{min-height:46px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font:inherit}.list-tools input:focus,.list-tools select:focus{outline:none;border-color:var(--gold)}@media (max-width: 720px){.list-tools{grid-template-columns:1fr 1fr}.list-tools .search{grid-column:1 / -1}}.usage{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.usage-text{color:var(--text)}.usage-text strong{font-size:18px;color:var(--gold-light)}.usage-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:3px;background:var(--gold-gradient)}.mentee-main .status{margin-top:4px}.mentee-actions{display:flex;flex-direction:column;gap:6px}.mentee.is-off{opacity:.55}.mentee-main,.mentee-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.mentee-main strong{font-size:16px}.mentee-main .muted{overflow:hidden;text-overflow:ellipsis}.mentee-meta{font-size:14px;color:var(--text-muted)}@media (max-width: 720px){.mentee{grid-template-columns:1fr}}.status{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-ok{background:#3fb27f24;color:#7fd6ae}.status-pending{background:#d4a93724;color:var(--gold-light)}.status-off{background:#8a8a9329;color:var(--st-cancelada)}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-muted)}.empty img{width:180px;max-width:60%}.notice{padding:12px 14px;border-radius:var(--radius-sm);font-size:14px}.notice-ok{background:#3fb27f1f;border:1px solid rgba(63,178,127,.35);color:#9fe0c2}.notice-warn{background:#d4a9371a;border:1px solid rgba(212,169,55,.35);color:var(--gold-light)}.link-box,.message-box{padding:12px 14px;border-radius:var(--radius-sm);border:1px dashed rgba(212,169,55,.4);background:var(--bg-elev-2);font-size:13px;line-height:1.5;word-break:break-all}.link-box{color:var(--gold-light);font-family:ui-monospace,Consolas,monospace}.message-box{border-style:solid;border-color:var(--border);color:var(--text-muted);word-break:normal}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}@media (max-width: 1000px){.agenda-layout{grid-template-columns:1fr}}.cal{padding:18px}.cal-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cal-head h2{flex:1;margin:0;text-align:center;font-family:var(--font-display);font-size:26px;text-transform:capitalize;color:var(--gold-light)}.cal-head h2 span{color:var(--text-muted);font-weight:600}.cal-head .icon-btn{font-size:22px}.cal-grid{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-wd{padding:4px 0 8px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.cal-day{position:relative;aspect-ratio:1 / 1;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cal-day:hover{border-color:#d4a93780}.cal-num{font-size:15px;font-weight:600}.cal-off{background:transparent;color:var(--text-muted)}.cal-blocked{background:repeating-linear-gradient(135deg,#1a1a1f 0,#1a1a1f 6px,#222228 6px,#222228 12px);color:var(--text-muted)}.cal-day.is-past{opacity:.45}.cal-day.is-today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.cal-day.is-today .cal-num{color:var(--gold-light)}.cal-day.is-selected{background:#d4a93729;border-color:var(--gold);transform:translateY(-1px)}.cal-lock{position:absolute;top:6px;right:6px;font-size:11px}.cal-dots{display:flex;flex-wrap:wrap;gap:3px}.cal-free{margin-top:auto;font-size:11px;color:var(--gold)}.cal-loading{grid-column:1 / -1;display:grid;place-items:center;min-height:200px}@media (max-width: 560px){.cal{padding:12px}.cal-grid{gap:4px}.cal-day{min-height:44px;padding:5px;border-radius:9px}.cal-num{font-size:13px}.cal-free{display:none}}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot-scheduled{background:var(--st-agendada)}.dot-done{background:var(--st-realizada)}.dot-canceled{background:var(--st-cancelada)}.dot-no_show{background:var(--st-faltou)}.sw{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--border)}.sw-blocked{background:repeating-linear-gradient(135deg,#1a1a1f 0,#1a1a1f 3px,#2a2a31 3px,#2a2a31 6px)}.sw-off{background:transparent}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.legend li{display:flex;align-items:center;gap:6px}.day-panel{display:flex;flex-direction:column;gap:12px;position:sticky;top:20px}@media (max-width: 1000px){.day-panel{position:static}}.day-title{margin:0;font-family:var(--font-display);font-size:22px;color:var(--gold-light)}.day-sub{margin:-6px 0 0;font-size:14px}.day-actions{display:flex;flex-wrap:wrap;gap:8px}.center-pad{display:grid;place-items:center;padding:32px}.override-form{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2)}.override-form .field input{min-height:44px}.override-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ov{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px}.ov-block{background:#8a8a931f}.ov-open{background:#d4a9371a;color:var(--gold-light)}.ov em{color:var(--text-muted)}.mini-title{margin:6px 0 0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.slot{position:relative;width:100%;min-height:52px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.slot-time{font-weight:700;font-size:16px}.slot-who{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-free{border-style:dashed;border-color:#d4a93759}.slot-free .slot-who{color:var(--gold)}.slot-free:hover{background:#d4a93714}.slot-past{opacity:.4;cursor:default}.slot-busy{border-left:4px solid var(--st-agendada)}.slot-busy.st-done{border-left-color:var(--st-realizada)}.slot-busy.st-no_show{border-left-color:var(--st-faltou)}.slot-busy.st-canceled{border-left-color:var(--st-cancelada);opacity:.6}.now-badge{position:absolute;top:-8px;right:10px;padding:1px 8px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:11px;font-weight:700}.wh-day{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.wh-day.is-off strong{color:var(--text-muted)}.wh-intervals{display:flex;flex-direction:column;gap:8px;padding-left:30px}.wh-row{display:flex;align-items:center;gap:8px}.wh-row input{min-height:42px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);color-scheme:dark;font:inherit}.wh-row span{color:var(--text-muted);font-size:14px}.wh-intervals .link-btn{align-self:flex-start;font-size:13px}.field input[type=time]{color-scheme:dark}.summary{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--radius-sm);border:1px solid rgba(212,169,55,.3);background:#d4a9370f;margin:0}.summary strong{font-size:17px}.summary .status-chip{align-self:flex-start;margin-top:4px}.inline-field{display:flex;gap:8px}.inline-field input{flex:1;min-width:0}.call-actions{display:flex;flex-direction:column;gap:8px}.act-done{border-color:#3fb27f80;color:#9fe0c2}.act-noshow{border-color:#e0605a66;color:#f3b1ad}.act-cancel{color:var(--text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:28px}.stat{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.stat-value{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;color:var(--text)}.stat-label{font-size:13px;color:var(--text-muted)}.stat-hl{border-color:#d4a93773;background:linear-gradient(160deg,rgba(212,169,55,.14),var(--bg-elev) 60%)}.stat-hl .stat-value{color:var(--gold-light)}.dash-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}@media (max-width: 960px){.dash-cols{grid-template-columns:1fr}}.dash-col{display:flex;flex-direction:column;gap:12px}.section-title{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:15px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.count-pill{padding:1px 8px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px}.empty-sm{display:flex;align-items:center;gap:16px;color:var(--text-muted)}.empty-sm img{width:72px}.empty-sm p{margin:0}.call-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.call-item{width:100%;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--st-agendada);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.call-item:disabled{cursor:default}.call-item:not(:disabled):hover{border-color:#d4a93780;transform:translateY(-1px)}.call-item.st-done{border-left-color:var(--st-realizada)}.call-item.st-canceled{border-left-color:var(--st-cancelada);opacity:.65}.call-item.st-no_show{border-left-color:var(--st-faltou)}.call-time{display:flex;flex-direction:column;font-size:20px;font-weight:700;color:var(--gold-light)}.call-time small{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:capitalize}.call-who{display:flex;flex-direction:column;gap:2px;min-width:0}.call-who strong,.call-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-who span{font-size:13px}.status-chip{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.chip-scheduled{background:#d4a93724;color:var(--gold-light)}.chip-done{background:#3fb27f24;color:#7fd6ae}.chip-canceled{background:#8a8a9329;color:var(--st-cancelada)}.chip-no_show{background:#e0605a24;color:#f3b1ad}@media (max-width: 520px){.call-item{grid-template-columns:64px 1fr}.call-item .status-chip{grid-column:2;justify-self:start}}.alert-block h3{margin:0 0 10px;font-size:15px;color:var(--gold-light)}.alert-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.alert-block li{display:flex;flex-direction:column;gap:2px;font-size:14px}.alert-block a{color:var(--text);font-weight:600;text-decoration:none}.alert-block a:hover{color:var(--gold-light)}.alert-link{display:block;color:var(--text-muted);text-decoration:none}.alert-link strong{color:var(--gold-light)}.mentee-app{min-height:100vh;min-height:100dvh;max-width:560px;margin:0 auto}.mentee-banner{padding:max(24px,env(safe-area-inset-top)) 20px 32px;text-align:center;background:var(--bg) url(/images/banner-inicio.png) center / cover no-repeat;border-bottom:1px solid rgba(212,169,55,.2)}.mentee-banner-logo{width:110px}.mentee-banner h1{margin:8px 0 4px;font-family:var(--font-display);font-size:32px;color:var(--gold-light)}.mentee-banner p{margin:0;color:var(--text-muted)}.mentee-main{display:flex;flex-direction:column;gap:16px;padding:20px 16px calc(32px + env(safe-area-inset-bottom))}.soon p{margin:12px 0 0;color:var(--text-muted);line-height:1.6}
