:root{--bg:#050505;--panel:#ffffff0d;--border:#ffffff24;--text:#f5f5f5;--muted:#a9a9a9;--shadow:0 24px 70px #00000073;--ring-core:#090909;--sidebar-width:320px;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}html:before{content:"";pointer-events:none;z-index:999;opacity:.035;mix-blend-mode:plus-lighter;-webkit-user-select:none;user-select:none;background-image:radial-gradient(at 20% 80%,#fff 1px,#0000 0);background-size:2px 2px;width:100%;height:100%;position:fixed;top:0;left:0}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#ffffff14,#0000 32%),radial-gradient(circle at 100% 100%,#ffffff0d,#0000 28%),linear-gradient(135deg,#020202,#090909 40%,#020202);margin:0;font-family:Figtree,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0a;border-radius:16px;outline:none;padding:14px 16px;transition:border-color .18s,background .18s}input:focus,select:focus,textarea:focus{background:#ffffff12;border-color:#ffffff4d}textarea{resize:vertical}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#ffffff0a,#ffffff05);height:100vh;padding:32px 24px;position:sticky;top:0;overflow:auto}.sidebar::-webkit-scrollbar{width:0;height:0}.filter-pills::-webkit-scrollbar{width:0;height:0}.brand-block,.topbar,.card-heading,.summary-item,.metric,.resource-card,.faq-item,.lesson-meta,.timeline-item,.chapter-item,.module-card-top,.module-card-footer,.topbar-actions,.select-shell,.client-chip,.empty-state,.admin-client-card{display:flex}.brand-block{align-items:center;margin-bottom:36px}.brand-logo{flex-shrink:0;width:156px;height:auto;display:block}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:.72rem}h1,h2,h3,strong,.nav-link,.primary-button,.ghost-button{font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.4rem}h2{margin-bottom:0;font-size:1.7rem}h3{font-size:1.55rem;line-height:1.1}.sidebar-nav,.client-list,.timeline,.module-grid,.chapter-list,.faq-list,.summary-stack,.filter-pills,.admin-form,.admin-client-grid{display:grid}.sidebar-nav{gap:8px}.nav-link{width:100%;color:var(--muted);text-align:left;border:1px solid #0000;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.nav-link span{color:#ffffff73;letter-spacing:.12em;font-size:.78rem}.nav-link:hover,.nav-link.active{border-color:var(--border);color:var(--text);background:#ffffff0f;transform:translate(4px)}.sidebar-card,.hero-card,.content-card,.resource-card,.faq-item,.module-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-card{border-radius:var(--radius-lg);margin-top:32px;padding:22px}.sidebar-card.compact{padding:18px}.sidebar-card h2{margin-bottom:12px;font-size:1.2rem}.client-list,.admin-client-grid{gap:10px}.client-chip,.admin-client-card{width:100%;color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px}.client-chip.active{background:#ffffff14;border-color:#ffffff42}.progress-ring{aspect-ratio:1;background:radial-gradient(circle at center, var(--ring-core) 56%, transparent 57%), conic-gradient(#fff 68%, #ffffff1f 0);border-radius:50%;place-items:center;width:168px;margin:26px auto 0;display:grid}.progress-ring-inner{text-align:center}.progress-ring strong{font-size:2rem;display:block}.progress-ring span,.meta-label,.select-label{color:var(--muted);font-size:.82rem}.main-content{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;height:100vh;padding:28px;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.topbar-actions{align-items:center;gap:12px}.select-shell{border:1px solid var(--border);background:#ffffff08;border-radius:20px;align-items:center;gap:10px;padding:10px 14px}.select-shell select{background:0 0;border:0;min-width:220px;padding:0}.primary-button,.ghost-button{border-radius:999px;padding:14px 18px;transition:transform .16s,background .16s,border-color .16s}.primary-button{color:#050505;background:#fff}.ghost-button{border:1px solid var(--border);background:#ffffff08}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.panel{animation:.24s rise;display:none}.panel.active{display:block}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-grid,.overview-grid,.player-layout,.resource-grid,.admin-grid,.access-grid{gap:20px;display:grid}.hero-grid{grid-template-columns:1.5fr .85fr}.overview-grid,.player-layout{grid-template-columns:1.2fr .8fr;margin-top:20px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.hero-card,.content-card{border-radius:var(--radius-xl);padding:28px}.admin-card{padding:24px}.spotlight{background:linear-gradient(160deg,#ffffff14,#ffffff05),linear-gradient(140deg,#ffffff0f,#0000 35%);flex-direction:column;justify-content:flex-end;min-height:320px;display:flex}.spotlight h3{max-width:14ch;font-size:clamp(2rem,4vw,3.5rem)}.hero-actions{gap:12px;margin-top:22px;display:flex}.metrics{align-content:stretch;gap:14px;display:grid}.metric{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 20px}.metric span{font-size:2rem;font-weight:800}.metric p,.timeline-copy p,.summary-item span,.resource-card p,.faq-item p,#lesson-description,.empty-state p,.admin-client-card p{color:var(--muted)}.card-heading,.summary-item,.lesson-meta,.timeline-item{justify-content:space-between;gap:18px}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.8rem}.timeline,.summary-stack,.admin-form{gap:14px}.timeline-item{border-bottom:1px solid #ffffff14;align-items:flex-start;padding:16px 0}.timeline-item:last-child{border-bottom:0;padding-bottom:0}.timeline-index{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.summary-item{border-radius:var(--radius-sm);background:#ffffff08;align-items:center;padding:14px 16px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.filter-pills{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:10px;overflow:auto}.filter-pill{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:10px 14px}.filter-pill.active{color:#050505;background:#fff}.module-grid,.chapter-list,.faq-list{gap:16px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{border-radius:var(--radius-lg);padding:22px;transition:transform .18s,border-color .18s}.module-card:hover,.chapter-item:hover,.resource-card:hover,.faq-item:hover,.admin-client-card:hover{border-color:#ffffff47;transform:translateY(-3px)}.module-card-top,.module-card-footer,.resource-card,.faq-item,.empty-state{justify-content:space-between;gap:14px}.module-card-top{align-items:flex-start;margin-bottom:18px}.module-badge{color:var(--muted);background:#ffffff0f;border-radius:999px;padding:8px 10px;font-size:.78rem}.progress-bar{background:#ffffff14;border-radius:999px;width:100%;height:8px;margin:18px 0 12px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#d8d8d8,#fff);height:100%;display:block}.player-stage,.chapter-card{min-height:100%}.video-stage{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(130deg,#ffffff24,#0000 45%),linear-gradient(160deg,#ffffff08,#00000073),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 80px),linear-gradient(#0f0f0f,#030303);place-items:stretch stretch;min-height:470px;display:grid;position:relative;overflow:hidden}.lesson-video{object-fit:cover;background:#000;width:100%;height:100%}.video-empty{background:linear-gradient(#00000005,#000000b8),linear-gradient(130deg,#ffffff1f,#0000 42%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.video-empty.hidden,.empty-state.hidden{display:none}.lesson-meta{margin-top:18px;padding:18px 6px 0}.chapter-card{border-radius:var(--radius-xl);padding:24px}.chapter-item{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:16px;padding:14px 14px 14px 16px;transition:transform .18s,border-color .18s}.chapter-item.active{background:#ffffff12;border-color:#ffffff4d}.chapter-index{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.chapter-copy h4{margin:0 0 4px;font-size:.98rem}.chapter-copy p{color:var(--muted);margin:0;font-size:.88rem}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{border-radius:var(--radius-lg);flex-direction:column;padding:24px}.access-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);padding:24px}.access-card-header,.access-meta,.secret-row{justify-content:space-between;gap:14px;display:flex}.access-card-header{align-items:flex-start;margin-bottom:18px}.access-meta{border-top:1px solid #ffffff14;margin-top:18px;padding-top:18px}.access-meta strong,.secret-row strong{margin-bottom:6px;display:block}.secret-row{border-bottom:1px solid #ffffff14;align-items:center;padding:14px 0}.secret-row:last-child{border-bottom:0;padding-bottom:0}.secret-value{color:var(--muted);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.secret-toggle{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:10px 14px}.resource-card strong{font-size:1.1rem}.resource-link{color:var(--text);border-bottom:1px solid #fff3;width:fit-content;text-decoration:none}.faq-item{border-radius:var(--radius-lg);align-items:flex-start;padding:22px 24px}.faq-item strong{margin-bottom:8px;display:block}.faq-tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 12px}.empty-state{border-radius:var(--radius-md);background:#ffffff08;border:1px dashed #ffffff2e;align-items:center;margin-bottom:16px;padding:20px 22px}.empty-state strong,.admin-client-card strong{margin-bottom:6px;display:block}.admin-form label{display:block}.admin-form label span{color:var(--muted);margin-bottom:8px;font-size:.9rem;display:block}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-card{border-radius:var(--radius-md)}.admin-client-card button{border:1px solid var(--border);border-radius:999px;padding:10px 14px}.auth-loading{z-index:9999;background:#050505;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-loading-inner{flex-direction:column;align-items:center;gap:24px;animation:1.8s ease-in-out infinite pulse-loading;display:flex}.auth-spinner{border:2.5px solid #ffffff1a;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes pulse-loading{0%,to{opacity:1}50%{opacity:.5}}.user-session{border:1px solid var(--border);background:#ffffff08;border-radius:20px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.user-avatar{color:#000;background:linear-gradient(135deg,#fff,#9e9e9e);border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:grid}.user-info{flex-direction:column;gap:2px;display:flex}.user-info strong{font-size:.85rem;line-height:1}.user-role-badge{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:600}.user-role-badge.role-admin{color:#4ade80}.user-role-badge.role-client{color:#60a5fa}.logout-button{width:36px;height:36px;color:var(--muted);border-radius:12px;place-items:center;padding:0;transition:color .18s,background .18s;display:grid}.logout-button:hover{color:#ff6b6b;background:#ff6b6b1a}.form-divider{align-items:center;gap:14px;margin:6px 0;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--border);flex:1;height:1px}.form-divider span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:.78rem}body.light{--panel:#ffffffb8;--border:#0000001a;--text:#101010;--muted:#5a5a5a;--shadow:0 22px 60px #10101014;--ring-core:#f5f5f1;background:radial-gradient(circle at 0 0,#0000000d,#0000 26%),radial-gradient(circle at 100% 100%,#0000000a,#0000 24%),linear-gradient(135deg,#efefeb,#fafaf7 42%,#ecece7)}body.light .primary-button,body.light .filter-pill.active,body.light .play-button{color:#f8f8f8;background:#111}body.light .video-stage,body.light .spotlight{background:linear-gradient(130deg,#ffffffb3,#0000 42%),linear-gradient(160deg,#ffffff8c,#d2d2d299)}body.light .video-empty{background:linear-gradient(#ffffff05,#00000014),linear-gradient(130deg,#ffffff1f,#0000 42%)}@media (max-width:1180px){.app-shell,.hero-grid,.overview-grid,.player-layout,.resource-grid,.access-grid,.admin-grid,.admin-client-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static}}@media (max-width:780px){.main-content,.sidebar{padding:20px}.app-shell{display:block}.topbar,.section-heading,.hero-actions,.topbar-actions,.select-shell,.empty-state{flex-direction:column;align-items:stretch}.module-grid,.resource-grid,.access-grid,.admin-client-grid,.form-row{grid-template-columns:1fr}.video-stage{min-height:360px}.select-shell select{min-width:0}}.content-pad{padding:4px 0}.page-header{margin-bottom:28px}.page-title{margin:0 0 6px;font-size:1.6rem;font-weight:800}.page-subtitle{color:var(--muted);margin:0;font-size:.95rem}.card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);overflow:hidden}.card-header{padding:22px 28px 0}.card-header h3{margin:0;font-size:1.15rem}.card-body{padding:20px 28px 28px}.form-field{display:block}.field-label{color:var(--muted);letter-spacing:.02em;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-actions{margin-top:6px}.admin-status{border-radius:14px;margin-top:8px;padding:14px 18px;font-size:.9rem;animation:.24s rise}.admin-status.success{color:#4ade80;background:#4ade8014;border:1px solid #4ade8040}.admin-status.error{color:#ff8a8a;background:#ff3c3c14;border:1px solid #ff646440}.faq-question{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:0;font-size:1rem;font-weight:600;display:flex}.faq-chevron{color:var(--muted);flex-shrink:0;transition:transform .24s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{padding-top:0;transition:padding-top .28s;overflow:hidden}.faq-item.open .faq-answer-inner{padding-top:14px}.faq-answer-inner p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.6}.faq-category{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:4px 10px;font-size:.72rem;display:inline-block}.info-list{gap:0;margin:0;padding:0;display:grid}.info-item{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.info-item:last-child{border-bottom:0;padding-bottom:0}.info-item dt{color:var(--muted);font-size:.9rem}.info-item dd{margin:0;font-size:.95rem;font-weight:600}.timeline-marker{border:2px solid var(--border);background:#ffffff0f;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:5px}.state-concluido .timeline-marker,.state-concluído .timeline-marker{background:#4ade80;border-color:#4ade80}.state-em-andamento .timeline-marker{background:#60a5fa;border-color:#60a5fa;box-shadow:0 0 8px #60a5fa66}.timeline-content{flex:1}.timeline-content h4{margin:0 0 4px;font-size:1rem}.timeline-content p{color:var(--muted);margin:0 0 8px;font-size:.88rem;line-height:1.5}.timeline-state{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.72rem;display:inline-block}.state-concluido .timeline-state,.state-concluído .timeline-state{color:#4ade80;border-color:#4ade804d}.state-em-andamento .timeline-state{color:#60a5fa;border-color:#60a5fa4d}.timeline-item{gap:16px;display:flex}.nav-icon{opacity:.5;flex-shrink:0;transition:opacity .18s}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{opacity:1}.sidebar-stat-row{gap:20px;margin-top:16px;display:flex}.sidebar-stat{flex-direction:column;gap:2px;display:flex}.stat-number{font-size:1.6rem;font-weight:800}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.topbar-greeting{margin:0;font-size:1.3rem;font-weight:700}.home-hero{padding:48px 0 36px;position:relative}.hero-glow{pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#ffffff0f,#0000 70%);width:300px;height:300px;position:absolute;top:-40px;left:-60px}.home-title{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.15}.gradient-text{background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-subtitle{color:var(--muted);max-width:520px;margin:0;font-size:1.05rem;line-height:1.5}.home-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px;display:grid}.home-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);align-items:center;gap:18px;padding:28px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.4s both cardEnter;display:flex;position:relative;overflow:hidden}.home-card:nth-child(2){animation-delay:80ms}.home-card:hover{border-color:#ffffff3d;transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.home-card-icon{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.home-card-content{flex:1}.home-card-content h3{margin:0 0 4px;font-size:1.15rem}.home-card-content p{color:var(--muted);margin:0;font-size:.88rem}.home-card-badge{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;display:flex}.badge-number{font-size:1.5rem;font-weight:800}.badge-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.home-card-arrow{color:var(--muted);transition:transform .2s,color .2s}.home-card:hover .home-card-arrow{color:var(--text);transform:translate(4px)}.home-info{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-top:32px;padding:14px 18px;display:flex}.home-info-badge{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.pulse-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 10px #4ade8066}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.home-info-name{font-size:.9rem;font-weight:600}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.aulas-grid{gap:12px;display:grid}.aula-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .22s,box-shadow .22s;animation:.35s both cardEnter;overflow:hidden}.aula-card:hover{border-color:#ffffff38}.aula-card.expanded{border-color:#ffffff47;box-shadow:0 16px 50px #00000040}.aula-card-header{text-align:left;cursor:pointer;align-items:center;gap:18px;width:100%;padding:22px 24px;display:flex}.aula-number{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);border-radius:14px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.aula-info{flex:1}.aula-info h3{margin:0 0 6px;font-size:1.02rem}.aula-meta{gap:8px;display:flex}.aula-tag{color:var(--muted);border:1px solid #ffffff1a;border-radius:999px;padding:3px 10px;font-size:.72rem}.aula-chevron{color:var(--muted);flex-shrink:0;transition:transform .25s}.aula-card.expanded .aula-chevron{transform:rotate(180deg)}.aula-expand{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.aula-card.expanded .aula-expand{grid-template-rows:1fr}.aula-expand-inner{overflow:hidden}.aula-description{color:var(--muted);margin:0;padding:0 24px 16px;font-size:.92rem;line-height:1.6}.aula-player{border-radius:var(--radius-md);border:1px solid var(--border);margin:0 24px 24px;overflow:hidden}.aula-video{background:#000;width:100%;display:block}.aula-iframe{aspect-ratio:16/9;background:#000;border:none;width:100%;display:block}.aula-player-empty{border-radius:var(--radius-md);color:var(--muted);background:#ffffff05;border:1px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0 24px 24px;padding:48px 24px;font-size:.88rem;display:flex}.acessos-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.acesso-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px;transition:transform .22s,border-color .22s;animation:.35s both cardEnter}.acesso-card:hover{border-color:#ffffff38;transform:translateY(-3px)}.acesso-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.acesso-icon{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.acesso-header h3{margin:0 0 2px;font-size:1.05rem}.acesso-type{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.acesso-fields{gap:0;display:grid}.acesso-field{border-bottom:1px solid #ffffff0f;padding:12px 0}.acesso-field:last-child{border-bottom:0;padding-bottom:0}.acesso-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.75rem;display:block}.acesso-link{color:var(--text);border-bottom:1px solid #fff3;font-size:.9rem;text-decoration:none;transition:border-color .18s}.acesso-link:hover{border-color:#ffffff80}.acesso-value-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.acesso-value-row code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.acesso-value-row code.obfuscated{color:var(--muted);letter-spacing:.1em}.acesso-actions{gap:4px;display:flex}.copy-btn,.toggle-btn{width:32px;height:32px;color:var(--muted);border:1px solid #0000;border-radius:10px;place-items:center;transition:all .18s;display:grid}.copy-btn:hover,.toggle-btn:hover{border-color:var(--border);color:var(--text);background:#ffffff0f}.copy-btn.copied{color:#4ade80}.acesso-notes{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:14px}.acesso-notes p{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.empty-state-card{text-align:center;border-radius:var(--radius-xl);background:#ffffff05;border:1px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.empty-icon{width:72px;height:72px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;place-items:center;margin-bottom:20px;display:grid}.empty-state-card h3{margin-bottom:8px;font-size:1.1rem}.empty-state-card p{color:var(--muted);max-width:360px;margin:0;font-size:.92rem}.loading-skeleton{gap:16px;display:grid}.skeleton-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.skeleton-block{border-radius:var(--radius-lg);background:linear-gradient(110deg,#ffffff0a 30%,#ffffff14 50%,#ffffff0a 70%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-block.hero{height:180px}.skeleton-block.card{height:140px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-sections{gap:20px;display:grid}.upload-zone{border-radius:var(--radius-lg);cursor:pointer;background:#ffffff05;border:1px dashed #ffffff2e;transition:border-color .2s,background .2s;position:relative}.upload-zone:hover{background:#ffffff0a;border-color:#ffffff59}.upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-label{color:var(--muted);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;font-size:.88rem;display:flex}.upload-label small{opacity:.6;font-size:.78rem}.upload-progress{background:#ffffff14;border-radius:2px;height:4px;margin:0 20px 16px;overflow:hidden}.upload-progress-bar{background:linear-gradient(90deg,#4ade80,#22d3ee);border-radius:2px;height:100%;transition:width .3s}.video-options{gap:12px;display:grid}.video-or{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.form-field.compact{margin:0}@media (max-width:900px){.home-grid,.acessos-grid,.skeleton-row{grid-template-columns:1fr}}html,body{overflow-x:hidden}.sidebar-backdrop,.sidebar-close,.mobile-menu-button,.mobile-dock{display:none}.sidebar-mobile-head{display:block}.topbar-copy{align-items:center;gap:14px;min-width:0;display:flex}.topbar-project{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin:0 0 6px;font-size:.7rem}@media (max-width:780px){.app-shell{min-height:100dvh;display:block}.sidebar-backdrop{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#000000ad;transition:opacity .2s;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto;display:block}.sidebar{z-index:60;width:min(88vw,340px);height:100dvh;padding:22px 18px calc(30px + env(safe-area-inset-bottom));border-right:1px solid var(--border);transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 24px 70px #0000006b}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar-mobile-head .brand-block{margin-bottom:0}.sidebar-close,.mobile-menu-button,.mobile-dock{display:flex}.sidebar-close,.mobile-menu-button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:#ffffff0a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center}.main-content{height:auto;min-height:100dvh;padding:18px 16px calc(110px + env(safe-area-inset-bottom));overflow:visible}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505d6;border-bottom:1px solid #ffffff0f;flex-direction:row;align-items:center;margin:-18px -16px 18px;padding:16px;position:sticky;top:0}.topbar-copy,.topbar-actions{min-width:0}.topbar-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.topbar-project{margin-bottom:4px;font-size:.66rem}.topbar-greeting{font-size:1.05rem}.user-session{gap:10px;min-width:0;padding-right:8px}.user-info{min-width:0}.user-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;display:block;overflow:hidden}.hero-card,.content-card,.resource-card,.faq-item,.access-card,.acesso-card,.chapter-card{padding-left:20px;padding-right:20px}.card-header{padding:20px 20px 0}.card-body{padding:18px 20px 24px}.home-hero{padding:10px 0 26px}.home-title{font-size:clamp(1.8rem,8vw,2.3rem)}.home-subtitle{max-width:100%;font-size:.98rem}.home-card{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px}.home-card-content{min-width:min(220px,100%)}.home-card-badge{margin-left:auto}.home-info{border-radius:22px;flex-wrap:wrap;justify-content:space-between;width:100%}.page-header{margin-bottom:22px}.page-title{font-size:1.35rem}.page-subtitle{font-size:.92rem;line-height:1.55}.aula-card-header{align-items:flex-start;gap:14px;padding:18px}.aula-meta{flex-wrap:wrap}.aula-description{padding:0 18px 14px}.aula-player,.aula-player-empty{margin:0 18px 18px}.aula-player-empty{padding:36px 20px}.acesso-card{padding:20px}.acesso-header{margin-bottom:16px}.copy-btn,.toggle-btn{width:40px;height:40px}.empty-state-card{padding:52px 24px}.admin-sections{gap:16px}.mobile-dock{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0aeb;border:1px solid #ffffff1a;border-radius:24px;justify-content:space-between;align-items:stretch;gap:6px;width:calc(100% - 24px);max-width:420px;padding:8px;position:fixed;transform:translate(-50%);box-shadow:0 24px 60px #00000059}.mobile-dock-link{min-height:58px;color:var(--muted);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.mobile-dock-link span{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mobile-dock-link.active{color:var(--text);background:#ffffff14;transform:translateY(-1px)}}@media (max-width:520px){.topbar,.topbar-copy{gap:12px}.user-session{padding:6px}.user-info{display:none}.logout-button{width:34px;height:34px}.home-card{padding:18px}.home-card-icon,.aula-number,.acesso-icon{border-radius:12px;width:40px;height:40px}.home-card-arrow{display:none}.home-info{align-items:flex-start}.aula-card-header{gap:12px;padding:16px}.aula-description,.aula-player,.aula-player-empty{margin-left:16px;margin-right:16px}.acesso-value-row{flex-direction:column;align-items:stretch}.acesso-actions{justify-content:flex-end}.info-item{flex-direction:column;align-items:flex-start;gap:6px}.resource-link,.acesso-link{word-break:break-all}}
