body{background:#f7fafe;margin:0}:root{--bg-page:#f7fafe;--bg-card:#fff;--border-card:#d8e4f0;--bg-section-alt:#eef2f7;--primary:#1a56c4;--primary-hover:#164aa8;--accent-soft:#ebf1fb;--text-heading:#0f2557;--text-body:#4a6080;--text-secondary:#8099b3;--trilha-pct:#0f7b6c;--trilha-pct-soft:#e7f5f2;--font-heading:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-body)}a{text-decoration:none}.app{background:var(--bg-page);max-width:1400px;margin:auto}.topbar{background:var(--bg-card);box-shadow:none;z-index:100;border-bottom:1px solid #0000;transition:box-shadow .2s,border-color .2s;position:sticky;top:0}.topbar-scrolled{border-bottom-color:var(--border-card);box-shadow:0 4px 16px -8px #0f25572e}.topbar-content{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav actions";align-items:center;gap:44px;padding:14px 24px;display:grid}.topbar-logo{grid-area:logo;align-items:center;display:flex}.topbar-logo img{width:auto;height:32px;display:block}.topbar-nav{grid-area:nav;justify-content:center;align-items:center;gap:32px;display:flex}.topbar-nav a{white-space:nowrap;font-size:15px;font-weight:500;transition:all .3s}.topbar-nav a.nav-primary{color:var(--text-heading)}.topbar-nav a.nav-secondary{color:var(--text-secondary)}.topbar-nav a:hover{color:var(--primary)}.topbar-actions{grid-area:actions;align-items:center;gap:14px;display:flex}.icon-btn{border:1px solid var(--border-card);background:var(--bg-card);width:38px;height:38px;color:var(--text-secondary);cursor:default;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn svg{width:18px;height:18px}.btn-sm{border-radius:8px;padding:9px 20px;font-size:14px}.topbar-cta{white-space:nowrap}.badge{font-family:var(--font-body);letter-spacing:.02em;color:var(--primary);background:var(--accent-soft);border:1px solid var(--border-card);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero{text-align:center;background-color:#f7fafe;background-image:radial-gradient(90% 70% at 8% -10%,#ebf1fb 0%,#ebf1fb00 60%),radial-gradient(80% 65% at 100% 115%,#c2d8f0 0%,#c2d8f000 55%),radial-gradient(circle at 88% 8%,#d8e4f0 0%,#d8e4f000 42%);padding:26px 20px}.hero-title{font-family:var(--font-heading);color:var(--text-heading);max-width:26ch;margin:0 auto;font-size:22px;font-weight:700}.subtitle{color:var(--text-body);max-width:52ch;margin-top:14px;margin-left:auto;margin-right:auto;font-size:16px}.hero-search{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;align-items:center;gap:10px;max-width:520px;margin:20px auto 0;padding:12px 18px;display:flex;box-shadow:0 8px 20px -16px #0f255740}.hero-search svg{width:20px;height:20px;color:var(--text-secondary);flex:none}.hero-search input{font-family:var(--font-body);color:var(--text-heading);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.hero-search input::placeholder{color:var(--text-secondary)}.btn{background:var(--primary);color:#fff;font-weight:600;font-family:var(--font-body);border:2px solid var(--primary);border-radius:8px;padding:15px 34px;transition:all .3s;display:inline-block}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px)}.btn-outline{color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.button-row{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.container{width:92%;max-width:1100px;margin:auto}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.section-title{font-family:var(--font-heading);color:var(--text-heading);font-size:26px;font-weight:700}.section-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin-top:4px;font-size:14px}.section-link{font-family:var(--font-body);color:var(--primary);white-space:nowrap;font-size:14px;font-weight:600}.section-link:hover{text-decoration:underline}.product-section{margin:52px 0}#aparelhos-destaque{background-image:radial-gradient(120% 90% at 50% -20%,#ebf1fb 0%,#ebf1fb00 68%);background-repeat:no-repeat;margin-top:0;padding-top:52px}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.product-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex;position:relative}.product-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 14px 28px -20px #0f25574d}.product-badge{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.badge-new{background:var(--accent-soft);color:var(--primary)}.badge-used{background:var(--bg-section-alt);color:var(--text-secondary)}.product-image-placeholder{aspect-ratio:1;background:var(--accent-soft);color:var(--primary);opacity:.55;border-radius:8px;justify-content:center;align-items:center;margin:4px 0;display:flex}.product-image-placeholder svg{width:38%;height:38%}.product-image-placeholder img{object-fit:cover;border-radius:8px;width:100%;height:100%}.product-image-placeholder:has(img){opacity:1}.product-empty{color:var(--text-secondary);font-family:var(--font-body);padding:24px 0;font-size:15px}.product-name{font-family:var(--font-heading);color:var(--text-heading);font-size:16px;font-weight:700}.product-specs{font-family:var(--font-body);color:var(--text-secondary);font-size:13px}.product-price{font-family:var(--font-mono);color:var(--text-heading);margin-top:2px;font-size:17px;font-weight:600}.product-installments{font-family:var(--font-body);color:var(--text-secondary);margin-top:-4px;font-size:12px}.course-section{margin:52px 0}.course-grid{grid-template-columns:1fr;gap:18px;display:grid}.course-card{background:var(--text-heading);color:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:26px 22px;display:flex}.course-card-highlight{background:var(--primary)}.course-badge{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#ffffff29;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:11px;font-weight:700}.course-name{font-family:var(--font-heading);margin-top:4px;font-size:19px;font-weight:700}.course-name a{color:inherit}.course-instructor{font-family:var(--font-body);color:#ffffffe0;font-size:14px;font-weight:500}.course-date{font-family:var(--font-body);color:#ffffffb3;font-size:13px}.course-progress{background:#fff3;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.course-progress-bar{background:#fff;border-radius:999px;height:100%}.course-progress-label{font-family:var(--font-mono);color:#ffffffb3;font-size:12px}.course-cta{color:var(--text-heading);background:#fff;border-color:#fff;align-self:flex-start;margin-top:8px}.course-cta:hover{color:var(--text-heading);background:#ffffffdb;border-color:#ffffffdb}.service-strip{background:var(--bg-section-alt);border:1px solid var(--border-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:44px 0;padding:18px 24px;display:flex}.service-strip-content{align-items:center;gap:14px;display:flex}.service-strip-icon{background:var(--bg-card);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.service-strip-icon svg{width:20px;height:20px}.service-strip-text{flex-direction:column;gap:2px;display:flex}.service-strip-text strong{font-family:var(--font-heading);color:var(--text-heading);font-size:15px}.service-strip-text span{font-family:var(--font-body);color:var(--text-secondary);font-size:13px}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px;margin-bottom:35px;padding:35px;box-shadow:0 10px 30px -18px #0f25572e}.card h2{color:var(--text-heading);font-size:34px;font-family:var(--font-heading);margin-bottom:22px;font-weight:700}.card p{color:var(--text-body);font-size:17px;line-height:1.9}.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:25px;display:grid}.service-card{background:var(--accent-soft);color:var(--text-heading);border-left:4px solid var(--primary);font-family:var(--font-body);border-radius:10px;padding:22px;font-weight:500;transition:all .25s}.service-card:hover{border-color:var(--text-heading);transform:translateY(-4px)}#contato p:first-of-type a{font-family:var(--font-mono)}.marquee-band{background:var(--text-heading);align-items:stretch;display:flex;overflow:hidden}.marquee-social{color:#fff;white-space:nowrap;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-right:1px solid #ffffff29;flex:none;align-items:center;gap:8px;padding:10px 18px;transition:opacity .2s,background .2s;display:flex}.marquee-social svg,.marquee-social-label{text-shadow:0 1px 2px #00000047;filter:drop-shadow(0 1px 2px #00000047)}.marquee-social:hover{opacity:.82}.marquee-social svg{flex:none;width:18px;height:18px}.marquee-social-label{font-family:var(--font-body);font-size:13px;font-weight:700}.marquee-viewport{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.marquee-track{will-change:transform;align-items:center;width:max-content;animation:18s linear infinite marquee-scroll;display:flex}.marquee-band:hover .marquee-track{animation-play-state:paused}.marquee-group{flex-shrink:0;align-items:center;gap:22px;padding-left:22px;display:flex}.marquee-item{white-space:nowrap;font-family:var(--font-body);color:#c7d4f0;align-items:center;gap:22px;font-size:13px;font-weight:500;display:inline-flex}.marquee-dot{color:#fff6}.marquee-highlight{color:#fff;font-weight:700}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-viewport{-webkit-overflow-scrolling:touch;overflow-x:auto}.marquee-group[aria-hidden]{display:none}}@media (width<=400px){.topbar-cta-prefix{display:none}.topbar-cta{padding:8px 12px}}@media (width<=340px){.marquee-social-label{display:none}.marquee-social{padding:10px 14px}}.partners-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.partner-chip{background:var(--bg-section-alt);color:var(--text-heading);font-family:var(--font-body);border:1px solid var(--border-card);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600}.whatsapp-float{background:var(--primary);color:#fff;z-index:200;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px -8px #0f255773}.whatsapp-float:hover{background:var(--primary-hover);transform:translateY(-2px)}.whatsapp-float svg{width:28px;height:28px}footer{background:var(--bg-section-alt);text-align:center;border-top:1px solid var(--border-card);margin-top:70px;padding:45px 20px}.footer-links{flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:20px;display:flex}.footer-links a{color:var(--text-secondary)}.footer-links a:hover{color:var(--primary)}footer p{color:var(--text-secondary);margin:8px}footer p:nth-of-type(2){font-family:var(--font-mono)}.copy{opacity:.8;margin-top:25px;font-size:14px}@media (width>=900px){.product-grid{grid-template-columns:repeat(4,1fr)}.course-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.hero{padding:16px}.hero-title{font-size:20px}.subtitle{font-size:15px}#aparelhos-destaque{padding-top:36px}.topbar-cta{padding:8px 14px;font-size:13px}.topbar-content{grid-template-columns:1fr auto;grid-template-areas:"logo actions""nav nav";gap:16px;padding:12px 16px}.topbar-nav{justify-content:flex-start;gap:22px;padding-bottom:2px;overflow-x:auto}.card{padding:25px}.card h2{font-size:28px}.marquee-social{padding:10px 14px}.service-strip{padding:16px 20px}.whatsapp-float{width:52px;height:52px;bottom:16px;right:16px}.whatsapp-float svg{width:24px;height:24px}}.admin-loading{background:var(--bg-page);min-height:100vh;color:var(--text-secondary);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.admin-auth-screen{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-auth-card{background:var(--bg-card);border:1px solid var(--border-card);text-align:center;border-radius:14px;width:100%;max-width:360px;padding:36px 32px;box-shadow:0 10px 30px -18px #0f25572e}.admin-auth-logo{width:auto;height:36px;margin:0 auto 20px;display:block}.admin-auth-title{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:24px;font-size:19px;font-weight:700}.admin-auth-form{text-align:left;flex-direction:column;gap:16px;display:flex}.admin-field{font-family:var(--font-body);color:var(--text-heading);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.admin-field input,.admin-field select,.admin-field textarea{font-family:var(--font-body);color:var(--text-heading);background:var(--bg-page);border:1px solid #c2d3ea;border-radius:8px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.admin-field textarea{resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px;box-shadow:0 0 0 4px #1a56c424}.admin-field input:disabled,.admin-field select:disabled,.admin-field textarea:disabled{background:var(--bg-section-alt);border-color:var(--border-card);color:var(--text-secondary);cursor:not-allowed}.admin-auth-error{font-family:var(--font-body);color:#b42318;background:#fdecea;border:1px solid #f5c2bc;border-radius:8px;padding:8px 12px;font-size:13px}.admin-auth-form .btn{margin-top:4px}.admin-auth-form .btn:disabled{opacity:.7;cursor:not-allowed}.admin-shell{background:var(--bg-page);min-height:100vh}.admin-topbar{background:var(--bg-card);border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.admin-topbar-brand{align-items:center;gap:18px;display:flex}.admin-topbar-logo{width:auto;height:32px;display:block}.admin-back-link{font-family:var(--font-body);color:var(--primary);border-left:1px solid var(--border-card);padding-left:18px;font-size:14px;font-weight:600}.admin-back-link:hover{color:var(--primary-hover);text-decoration:underline}.admin-topbar-actions{align-items:center;gap:16px;display:flex}.admin-user-email{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.admin-notif{position:relative}.admin-notif-trigger{border:1px solid var(--border-card);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.admin-notif-trigger:hover{color:var(--primary);border-color:var(--primary)}.admin-notif-trigger svg{width:18px;height:18px}.admin-notif-badge{color:#fff;min-width:16px;height:16px;font-family:var(--font-body);text-align:center;background:#b42318;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.admin-notif-panel{background:var(--bg-card);border:1px solid var(--border-card);z-index:150;border-radius:12px;width:320px;max-width:min(320px,90vw);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 32px -12px #0f255747}.admin-notif-panel-head{border-bottom:1px solid var(--border-card);font-family:var(--font-body);color:var(--text-heading);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.admin-notif-mark-all{color:var(--primary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.admin-notif-mark-all:hover{text-decoration:underline}.admin-notif-empty{font-family:var(--font-body);color:var(--text-secondary);padding:18px 14px;font-size:13px}.admin-notif-list{max-height:360px;list-style:none;overflow-y:auto}.admin-notif-item{text-align:left;border:none;border-bottom:1px solid var(--border-card);cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:10px 14px;display:flex}.admin-notif-list li:last-child .admin-notif-item{border-bottom:none}.admin-notif-item:hover{background:var(--bg-section-alt)}.admin-notif-item.unread{background:var(--accent-soft)}.admin-notif-item.unread:hover{background:#e1ebfa}.admin-notif-item-msg{font-family:var(--font-body);color:var(--text-heading);font-size:13px}.admin-notif-item.unread .admin-notif-item-msg{font-weight:600}.admin-notif-item-time{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.admin-content{max-width:900px;margin:0 auto;padding:40px 24px}.admin-roadmap{color:var(--text-body);margin-top:14px;padding-left:20px}.admin-roadmap li{margin-bottom:8px}.admin-roadmap-soon{color:var(--text-secondary);font-size:13px}.admin-roadmap-link{color:var(--primary);cursor:pointer;font-weight:600}.admin-roadmap-link:hover{color:var(--primary-hover);text-decoration:underline}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-page-header h2{font-family:var(--font-heading);color:var(--text-heading);font-size:22px;font-weight:700}.admin-flash{font-family:var(--font-body);color:#186b54;background:#e1f1ea;border:1px solid #b9decc;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.admin-empty-state{text-align:center;color:var(--text-secondary);font-family:var(--font-body);background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:48px 24px}.admin-empty-state p{margin-bottom:16px}.admin-table-wrap{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;overflow-x:auto}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-pagination-info{font-family:var(--font-body);color:var(--text-secondary);font-size:14px}.admin-pagination-actions{gap:10px;display:flex}.admin-pagination-actions .btn:disabled{opacity:.5;pointer-events:none}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-card);font-family:var(--font-body);color:var(--text-body);vertical-align:middle;padding:12px 16px;font-size:14px}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-section-alt);font-size:11px}.admin-table tr:last-child td{border-bottom:none}.admin-table-thumb{background:var(--accent-soft);width:44px;height:44px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-table-thumb svg{opacity:.55;width:20px;height:20px}.admin-table-thumb img{object-fit:cover;width:100%;height:100%}.admin-table-name{color:var(--text-heading);font-weight:600}.admin-table-col-sticky{z-index:1;position:sticky;left:0}.admin-table th.admin-table-col-sticky{background:var(--bg-section-alt);z-index:2}.admin-table td.admin-table-col-sticky{background:var(--bg-card)}.admin-table-row-link{cursor:pointer}.admin-status-pill{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-disponivel{color:#186b54;background:#e1f1ea}.status-vendido{background:var(--bg-section-alt);color:var(--text-secondary)}.status-reservado{color:#8f6607;background:#fbf3d9}.admin-table-actions{white-space:nowrap;gap:12px;display:flex}.admin-link-action{font-family:var(--font-body);color:var(--primary);font-size:13px;font-weight:600}button.admin-link-action{cursor:pointer;background:0 0;border:none;padding:0}.admin-table-icon-action{color:#1f9254;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.admin-table-icon-action:hover{background:#e1f1ea}.admin-table-icon-action svg{width:16px;height:16px}.admin-link-action.danger{color:#a8431a;cursor:pointer;background:0 0;border:none;padding:0}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.catalog-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.catalog-filter{font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-card);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s}.catalog-filter:hover{border-color:var(--primary);color:var(--primary)}.catalog-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.catalog-empty{text-align:center;background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-secondary);font-family:var(--font-body);border-radius:12px;padding:48px 24px}.catalog-empty p{margin-bottom:16px}.product-detail{grid-template-columns:1fr;gap:28px;display:grid}.product-detail-media{flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex}.product-detail-image{width:100%;max-width:340px}.product-detail-thumbs{flex-wrap:wrap;gap:8px;display:flex}.product-detail-thumb{border:1px solid var(--border-card);background:var(--bg-section-alt);cursor:pointer;border-radius:8px;width:60px;height:60px;padding:0;transition:border-color .15s;overflow:hidden}.product-detail-thumb.is-active{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.product-detail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-video{background:#000;border-radius:10px;width:100%}.product-detail-info h2{font-family:var(--font-heading);color:var(--text-heading);margin:12px 0 16px;font-size:26px;font-weight:700}.product-detail-warning{font-family:var(--font-body);color:#8f6607;background:#fbf3d9;border:1px solid #efe0a6;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:inline-block}.product-detail-price{font-family:var(--font-mono);color:var(--text-heading);margin:12px 0;font-size:24px;font-weight:700}.product-detail-installments{font-family:var(--font-body);color:var(--text-secondary);margin:-6px 0 12px;font-size:13px}.product-detail-description{margin-top:8px}@media (width>=700px){.product-detail{grid-template-columns:300px 1fr;align-items:start}}.produto-media{border:1px solid var(--border-card);border-radius:10px;margin:0;padding:14px 16px 16px}.produto-media>*+*{margin-top:12px}.produto-media legend{font-family:var(--font-heading);color:var(--text-heading);padding:0 6px;font-size:14px;font-weight:700}.produto-media-hint{font-family:var(--font-body);color:var(--text-secondary);font-size:12px;font-weight:400}.produto-media-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;display:grid}.produto-media-slot{aspect-ratio:1;border:1px solid var(--border-card);background:var(--bg-section-alt);border-radius:10px;position:relative;overflow:hidden}.produto-media-slot img{object-fit:cover;width:100%;height:100%;display:block}.produto-media-remove{color:#fff;cursor:pointer;background:#0f2557bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.produto-media-remove:hover{background:#a8431ae6}.produto-media-remove:disabled{opacity:.5;cursor:default}.produto-media-add{aspect-ratio:1;color:var(--primary);font-family:var(--font-body);text-align:center;cursor:pointer;border:1px dashed #9db6da;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.produto-media-add:hover{border-color:var(--primary);background:var(--accent-soft)}.produto-media-add-wide{aspect-ratio:auto;padding:22px 16px}.produto-media-add input[type=file]{display:none}.produto-media-add.is-disabled{opacity:.5;pointer-events:none}.produto-media-video{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.produto-media-video video{background:#000;border-radius:10px;width:100%;max-width:360px}.admin-back-link-inline{border-left:none;margin-bottom:8px;padding-left:0;display:inline-block}.status-aberta{color:#186b54;background:#e1f1ea}.status-lotada{color:#8f6607;background:#fbf3d9}.status-encerrada{background:var(--bg-section-alt);color:var(--text-secondary)}.status-pendente{color:#8f6607;background:#fbf3d9}.status-pago{color:#186b54;background:#e1f1ea}.status-pagamento-pendente{color:#8f6607;background:#fbf3d9}.os-status-recebido{color:#3b5b8c;background:#e8f0fc}.os-status-em-analise{color:#8f6607;background:#fbf3d9}.os-status-aguardando-aprovacao{color:#b4590a;background:#fdeedc}.os-status-aprovado-cliente{color:#2f9e5b;background:#eaf7ef}.os-status-aguardando-peca{color:#6b3fa0;background:#f1eafb}.os-status-em-reparo{background:var(--accent-soft);color:var(--primary)}.os-status-pronto{color:#186b54;background:#e1f1ea}.os-status-sem-reparo{color:#5b5347;background:#ecebe8}.os-status-nao-autorizado{color:#8c4a34;background:#f3e4dd}.os-status-entregue{color:#0f5132;background:#dceee3}.os-status-cancelado{color:#b42318;background:#fdecea}.admin-tecnico-alert{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:#b4590a;background:#fdeedc;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-cohort-add{margin-bottom:24px}.admin-cohort-add h3{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:16px;font-size:17px;font-weight:700}.admin-cohort-list{flex-direction:column;gap:14px;display:flex}.admin-cohort-card{margin-bottom:0}.admin-cohort-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.admin-cohort-header strong{font-family:var(--font-heading);color:var(--text-heading);margin-right:12px}.admin-page-context{color:var(--text-secondary);margin-top:5px;font-size:13px}.admin-cohort-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-cohort-summary div,.admin-detail-grid div{flex-direction:column;gap:4px;display:flex}.admin-cohort-summary span,.admin-detail-grid span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px}.admin-cohort-summary strong,.admin-detail-grid strong{font-family:var(--font-body);color:var(--text-heading);font-size:14px}.admin-enrollment-form-card{margin-bottom:20px}.admin-enrollment-form-card h3,.admin-enrollment-sheet h3{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:16px;font-size:17px}.admin-field-wide{grid-column:1/-1}.admin-list-tools{gap:12px;margin-bottom:16px;display:flex}.admin-list-tools input,.admin-list-tools select{font-family:var(--font-body);color:var(--text-body);background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:10px 12px;font-size:14px}.admin-list-tools input{flex:1;min-width:220px}.admin-enrollment-sheet{flex-direction:column;gap:18px;display:flex}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;display:grid}.admin-status-actions{margin-top:20px}.status-confirmada{color:#186b54;background:#e1f1ea}.status-cancelada{color:#a92f2f;background:#fde8e8}@media (width<=640px){.admin-list-tools{flex-direction:column}.admin-list-tools input{width:100%;min-width:0}.admin-list-tools select{width:100%}.admin-cohort-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:1fr}}.admin-field-checkbox{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.admin-field-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.admin-marquee-preview{border:1px solid var(--border-card);border-radius:12px;margin-bottom:28px;overflow:hidden}.admin-marquee-preview-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-card);border-bottom:1px solid var(--border-card);padding:8px 16px;font-size:12px;font-weight:700;display:block}.admin-marquee-row{margin-bottom:0;padding:16px 20px}.admin-marquee-row-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-marquee-reorder{flex-direction:column;flex:none;gap:4px;display:flex}.admin-reorder-btn{border:1px solid var(--border-card);background:var(--bg-page);width:26px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:12px;line-height:1}.admin-reorder-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.admin-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.admin-marquee-text{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.admin-marquee-text strong{font-family:var(--font-body);color:var(--text-heading);font-size:14px;font-weight:600}.admin-marquee-highlight-tag{font-family:var(--font-mono);color:var(--primary);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:11px}.marquee-destaque-warn{color:#8f6607;font-size:12px;font-weight:500;line-height:1.35}.admin-toggle{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.admin-toggle input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.page-intro{margin:44px 0 4px}.page-intro h1{font-family:var(--font-heading);color:var(--text-heading);max-width:22ch;font-size:clamp(24px,5vw,30px);font-weight:700;line-height:1.2}.page-intro-text{font-family:var(--font-body);color:var(--text-body);max-width:62ch;margin-top:12px;font-size:16px;line-height:1.7}.feature-grid{grid-template-columns:1fr;gap:18px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;flex-direction:column;gap:12px;padding:24px;transition:all .2s;display:flex}.feature-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 14px 28px -20px #0f25574d}.feature-card-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.feature-card-icon svg{width:24px;height:24px}.feature-card h3{font-family:var(--font-heading);color:var(--text-heading);font-size:17px;font-weight:700}.feature-card p{font-family:var(--font-body);color:var(--text-body);font-size:14px;line-height:1.6}.feature-grid-compact{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.feature-chip{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;align-items:center;gap:12px;padding:18px 16px;transition:all .2s;display:flex}.feature-chip:hover{border-color:var(--primary);transform:translateY(-2px)}.feature-chip-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--primary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.feature-chip-icon svg{width:20px;height:20px}.feature-chip span{font-family:var(--font-body);color:var(--text-heading);font-size:13px;font-weight:600;line-height:1.35}.service-banner{background:var(--text-heading);color:#fff;border-radius:14px;flex-direction:column;gap:14px;margin:52px 0;padding:36px 30px;display:flex}.service-banner h2{font-family:var(--font-heading);color:#fff;font-size:22px;font-weight:700}.service-banner p{font-family:var(--font-body);color:#ffffffd1;max-width:64ch;font-size:15px;line-height:1.7}.service-banner .btn{color:var(--text-heading);background:#fff;border-color:#fff;align-self:flex-start;margin-top:6px}.service-banner .btn:hover{background:#ffffffdb;border-color:#ffffffdb}.service-closing{background:var(--bg-card);border:1px solid var(--border-card);text-align:center;border-radius:14px;flex-direction:column;align-items:center;margin:52px 0 20px;padding:36px 30px;display:flex;box-shadow:0 10px 30px -18px #0f25572e}.service-closing h2{font-family:var(--font-heading);color:var(--text-heading);font-size:24px;font-weight:700}.service-closing p{font-family:var(--font-body);color:var(--text-body);max-width:52ch;margin:12px 0 22px;font-size:15px;line-height:1.7}.service-guarantee{background:var(--accent-soft);border:1px solid var(--border-card);font-family:var(--font-body);color:var(--text-heading);border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex}.service-guarantee svg{width:20px;height:20px;color:var(--primary);flex:none}@media (width>=600px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.feature-grid,.feature-grid-compact{grid-template-columns:repeat(3,1fr)}}.page-intro-actions{margin-top:18px}.admin-nav{background:var(--bg-card);border-bottom:1px solid var(--border-card);flex-wrap:wrap;gap:4px;padding:0 24px;display:flex}.admin-nav-link{font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 14px;font-size:14px;font-weight:600}.admin-nav-link:hover{color:var(--primary)}.admin-nav-link.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.admin-filter-search{min-width:220px;font-family:var(--font-body);border:1px solid var(--border-card);color:var(--text-heading);background:var(--bg-card);border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.admin-filter-select{font-family:var(--font-body);border:1px solid var(--border-card);color:var(--text-heading);background:var(--bg-card);border-radius:8px;padding:10px 14px;font-size:14px}.admin-filter-search:focus,.admin-filter-select:focus{outline:2px solid var(--primary);outline-offset:1px}.admin-form-section-title{font-family:var(--font-heading);color:var(--text-heading);margin-top:6px;font-size:15px;font-weight:700}.admin-search-results{border:1px solid var(--border-card);border-radius:8px;flex-direction:column;gap:2px;padding:6px;list-style:none;display:flex}.admin-search-results li{display:flex}.admin-search-results button{text-align:left;width:100%;font-family:var(--font-body);color:var(--text-heading);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:14px}.admin-search-results button:hover{background:var(--bg-muted,#f1f4f9);color:var(--primary)}.cliente-sugestao-lista{border:1px solid var(--border-card);border-radius:8px;flex-direction:column;gap:2px;margin:0 0 12px;padding:6px;list-style:none;display:flex}.cliente-sugestao-item{font-family:var(--font-body);color:var(--text-heading);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.fin-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.fin-card{border:1px solid var(--border-card);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.fin-card span{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:600}.fin-card strong{font-family:var(--font-heading);color:var(--text-heading);font-size:20px;font-weight:700}.valor-negativo{color:#b42318}.admin-cep-notice{border:1px solid var(--border-card);background:var(--bg-muted,#f1f4f9);font-family:var(--font-body);color:var(--text-heading);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;font-size:14px;display:flex}.os-history{flex-direction:column;gap:2px;list-style:none;display:flex}.os-history-item{gap:14px;padding:6px 0;display:flex}.os-history-marker{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.os-history-body{flex-direction:column;gap:2px;display:flex}.os-history-body strong{font-family:var(--font-body);color:var(--text-heading);font-size:14px}.os-history-meta{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.os-media-group{margin-top:18px}.os-media-group+.os-media-group{border-top:1px solid var(--border-card);padding-top:18px}.os-media-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.os-media-group-head h4{font-family:var(--font-heading);color:var(--text-heading);font-size:15px}.btn.is-disabled{opacity:.5;pointer-events:none}.os-media-empty{color:var(--text-secondary);font-size:14px}.os-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;list-style:none;display:grid}.os-media-item{flex-direction:column;gap:4px;display:flex}.os-media-thumb{aspect-ratio:1;border:1px solid var(--border-card);background:var(--bg-section-alt);border-radius:10px;position:relative;overflow:hidden}.os-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.os-media-thumb>a{width:100%;height:100%;display:flex}.os-media-caption{font-family:var(--font-body);color:var(--text-secondary);text-align:center;font-size:11px}.os-media-video{color:var(--primary);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none}.os-media-video span{font-size:22px}.os-media-thumb-fallback{width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.os-media-remove{color:#fff;cursor:pointer;background:#0f2557bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.os-media-remove:hover{background:#a8431ae6}.os-media-remove:disabled{opacity:.5;cursor:default}.via-cliente-status{text-align:center;font-family:var(--font-body);color:var(--text-secondary);padding:40px 20px}.via-cliente-page{background:var(--bg-section-alt);justify-content:center;min-height:100vh;padding:24px;display:flex}.via-cliente{border:1px solid var(--border-card);width:302px;max-width:100%;font-family:var(--font-mono), ui-monospace, monospace;color:#000;background:#fff;border-radius:4px;padding:14px;font-size:11px;line-height:1.55}.via-line{white-space:pre-wrap;word-break:break-word}.via-row{white-space:pre-wrap;word-break:break-word;justify-content:space-between;gap:8px;display:flex}.via-center{text-align:center}.via-bold{font-weight:700}.via-wrap{white-space:pre-wrap;word-break:break-word}.via-sep{white-space:pre;overflow:hidden}@media print{@page{margin:4mm}body{background:#fff}.via-cliente-page{background:#fff;min-height:0;padding:0}.via-cliente{border:none;border-radius:0;width:100%;max-width:78mm;padding:0}}.os-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.os-section-title{font-family:var(--font-heading);color:var(--text-heading);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.os-section-title svg{width:19px;height:19px;color:var(--primary);flex:none}.os-section--andamento{border-top:3px solid var(--primary)}.os-section--internal{background:#fffbf5;border-top:3px solid #b4590a}.os-section--internal .os-section-title svg{color:#b4590a}.os-trilhas{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.os-trilha{border-left:3px solid var(--primary);background:var(--accent-soft);border-radius:8px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.os-trilha--percentual{border-left-color:var(--trilha-pct);background:var(--trilha-pct-soft)}.admin-form-grid>.os-trilha{padding:8px 10px}.os-trilha-title{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.os-trilha--percentual .os-trilha-title{color:var(--trilha-pct)}.os-trilha-resultado{border-top:1px dashed var(--border-card);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-top:14px;display:grid}.os-section-badge{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#b4590a;background:#fdeedc;border:1px solid #f3d3a8;border-radius:999px;flex:none;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.os-form-actions{margin-top:4px}.os-tabs-bar{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-card);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.os-tab-btn{appearance:none;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:12px 16px;font-size:14px;font-weight:600}.os-tab-btn:hover{color:var(--text-heading)}.os-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.os-tab-pendencia{vertical-align:middle;background:#b42318;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.os-tab-panel .card:last-child{margin-bottom:0}.admin-field--pendente>input,.admin-field--pendente>select,.admin-field--pendente>textarea{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.admin-field--pendente>input:focus,.admin-field--pendente>select:focus,.admin-field--pendente>textarea:focus{border-color:#b42318;outline-color:#b42318;box-shadow:0 0 0 4px #b4231829}.os-form-footer{background:var(--bg-page);z-index:5;margin-top:12px;padding:14px 0 6px;position:sticky;bottom:0}.os-form-footer .os-form-actions{background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px;margin-top:0;padding:16px 20px;box-shadow:0 -10px 24px -18px #0f255759}.solicitar-envio-options{gap:10px;display:grid}.solicitar-envio-option{border:1px solid var(--border-card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.solicitar-envio-option:has(input:checked){border-color:var(--primary);background:var(--accent-soft)}.solicitar-envio-option input{accent-color:var(--primary);margin-top:3px}.solicitar-envio-option>span{flex-direction:column;gap:2px;display:flex}.solicitar-envio-desc{color:var(--text-secondary);font-size:13px}.solicitar-endereco-hint{color:var(--text-secondary);margin:-4px 0 12px;font-size:13px}.orcamento-total{border-top:1px solid var(--border-card);font-family:var(--font-body);justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0;padding-top:12px;display:flex}.orcamento-total strong{font-family:var(--font-heading);color:var(--text-heading);font-size:22px}.orcamento-opcoes{flex-direction:column;gap:10px;margin:16px 0;display:flex}.orcamento-opcao{border:1px solid var(--border-card);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.orcamento-opcao:hover{border-color:var(--text-secondary)}.orcamento-opcao.is-selected{border-color:var(--primary);background:var(--accent-soft)}.orcamento-opcao input[type=radio]{flex:none;margin-top:3px}.orcamento-opcao-body{flex-direction:column;flex:1;gap:4px;display:flex}.orcamento-opcao-desc{font-family:var(--font-body);color:var(--text-body);white-space:pre-wrap}.orcamento-opcao-valor{font-family:var(--font-heading);color:var(--text-heading);font-size:18px}@media (width>=640px){.orcamento-opcoes{flex-direction:row}.orcamento-opcao{flex:1}}.orcamento-opcoes-editor{flex-direction:column;gap:14px;margin:12px 0;display:flex}.orcamento-opcao-editor{border:1px solid var(--border-card);background:var(--bg-section-alt);border-radius:10px;padding:12px 14px}.orcamento-opcao-editor-num{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:8px;font-size:13px;display:block}.orcamento-opcao-escolhida{border:1px solid var(--primary);background:var(--accent-soft);border-radius:10px;margin:12px 0;padding:12px 14px}.orcamento-opcao-escolhida-desc{white-space:pre-wrap;color:var(--text-body);margin:4px 0}.orcamento-opcao-escolhida-valor{font-family:var(--font-heading);color:var(--text-heading);font-size:18px}.orcamento-valores{flex-wrap:wrap;gap:8px 20px;display:flex}.orcamento-valores>*{flex-direction:column;display:flex}.orcamento-valor-label{font-family:var(--font-body);color:var(--text-secondary);font-size:12px}.admin-table-sub{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.os-consulta .os-lookup{max-width:640px}.os-consulta-layout{flex-direction:column;gap:32px;display:flex}.os-consulta-main{min-width:0}.os-consulta-sidebar-title{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:14px;font-size:15px;font-weight:700}.os-consulta-featured-list{flex-direction:column;gap:16px;display:flex}@media (width>=900px){.os-consulta-layout:not(.no-sidebar){grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}}.os-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.os-result-label{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.os-result-head h2{font-family:var(--font-heading);color:var(--text-heading);margin-top:2px;font-size:24px;font-weight:700}.os-result-facts{border-top:1px solid var(--border-card);border-bottom:1px solid var(--border-card);grid-template-columns:1fr;gap:14px;margin-bottom:24px;padding:18px 0;display:grid}.os-result-facts dt{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:2px;font-size:12px;font-weight:600}.os-result-facts dd{font-family:var(--font-body);color:var(--text-heading);font-size:15px}.os-timeline{flex-direction:column;list-style:none;display:flex}.os-timeline-step{gap:16px;padding-bottom:22px;display:flex;position:relative}.os-timeline-step:last-child{padding-bottom:0}.os-timeline-step:before{content:"";background:#d8e4f0;width:2px;position:absolute;top:20px;bottom:0;left:8px}.os-timeline-step:last-child:before{display:none}.os-timeline-step.done:before{background:#1a56c4}.os-timeline-marker{background:var(--bg-card);z-index:1;border:2px solid #d8e4f0;border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px}.os-timeline-step.done .os-timeline-marker{background:#1a56c4;border-color:#1a56c4}.os-timeline-step.current .os-timeline-marker{box-shadow:0 0 0 4px #1a56c42e}.os-timeline-body{flex-direction:column;gap:2px;display:flex}.os-timeline-title{font-family:var(--font-heading);color:var(--text-secondary);font-size:15px;font-weight:600}.os-timeline-step.done .os-timeline-title{color:var(--text-heading)}.os-timeline-step.current .os-timeline-title{color:#1a56c4}.os-timeline-date{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.os-cancelled-note{font-family:var(--font-body);color:#8f6607;background:#fbf3d9;border:1px solid #efe0a6;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.7}.os-result-foot{font-family:var(--font-body);color:var(--text-body);margin-top:24px;font-size:14px}.os-result-foot a{color:var(--primary);font-weight:600}@media (width>=600px){.os-result-facts{grid-template-columns:repeat(2,1fr);gap:18px 28px}}.btn svg{flex:none;width:16px;height:16px}.checklist-modal-overlay{z-index:300;background:#0f255773;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.checklist-modal-panel{background:var(--bg-card);border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:820px;padding:28px;display:flex;box-shadow:0 24px 48px -20px #0f255759}.checklist-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.checklist-modal-head h3{font-family:var(--font-heading);color:var(--text-heading);font-size:19px;font-weight:700}.checklist-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:26px;line-height:1}.checklist-modal-close:hover{color:var(--text-heading)}.checklist-section-title{font-family:var(--font-heading);color:var(--text-heading);font-size:15px;font-weight:700}.checklist-grid-wrap{border:1px solid var(--border-card);border-radius:10px;overflow-x:auto}.checklist-grid{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(84px,1fr));min-width:520px;display:grid}.checklist-grid-row{display:contents}.checklist-grid-row>*{border-bottom:1px solid var(--border-card);font-family:var(--font-body);color:var(--text-body);align-items:center;padding:8px 12px;font-size:13px;display:flex}.checklist-grid-row:last-child>*{border-bottom:none}.checklist-grid-head>*{background:var(--bg-section-alt);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.checklist-grid-label{color:var(--text-heading);font-weight:600}.checklist-grid-radio{justify-content:center}.checklist-radio-inline{font-family:var(--font-body);color:var(--text-body);align-items:center;gap:18px;font-size:14px;font-weight:500;display:flex}.checklist-radio-inline label{cursor:pointer;align-items:center;gap:6px;display:flex}.checklist-checkbox-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.admin-theme-toggle{border:1px solid var(--border-card);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.admin-theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.admin-theme-toggle svg{width:18px;height:18px}.admin-topbar-logo{background:#fff;border-radius:8px;padding:4px 10px}.admin-shell[data-theme=dark]{--bg-page:#0d1017;--bg-card:#161c29;--bg-section-alt:#12161f;--border-card:#232b3d;--primary:#5b9bd9;--primary-hover:#6da8e0;--accent-soft:#1b2536;--text-heading:#f1f5fb;--text-body:#c7d0de;--text-secondary:#8093ac;--bg-muted:#12161f;--trilha-pct:#3cc7b0;--trilha-pct-soft:#14302c}.admin-shell[data-theme=dark] .admin-field input,.admin-shell[data-theme=dark] .admin-field select,.admin-shell[data-theme=dark] .admin-field textarea{border-color:var(--border-card)}.admin-shell[data-theme=dark] .marquee-band{background:#0f2557}.admin-shell[data-theme=dark] .os-section--internal{background:#241e12}.admin-shell[data-theme=dark] .admin-notif-item.unread:hover{background:#1f2c49}.admin-shell[data-theme=dark] .produto-media-add{border-color:#3a4a6a}.admin-shell[data-theme=dark] .admin-table td.admin-table-col-sticky{background:var(--bg-card)}.admin-shell[data-theme=dark] .admin-table th.admin-table-col-sticky{background:var(--bg-section-alt)}.admin-shell[data-theme=dark] .admin-tecnico-alert{color:#e0a339;background:#3a2e10}.admin-shell[data-theme=dark] .status-disponivel,.admin-shell[data-theme=dark] .status-aberta,.admin-shell[data-theme=dark] .status-pago,.admin-shell[data-theme=dark] .os-status-aprovado-cliente,.admin-shell[data-theme=dark] .os-status-pronto,.admin-shell[data-theme=dark] .os-status-entregue{color:#63d690;background:#13291d}.admin-shell[data-theme=dark] .status-reservado,.admin-shell[data-theme=dark] .status-lotada,.admin-shell[data-theme=dark] .status-pendente,.admin-shell[data-theme=dark] .status-pagamento-pendente,.admin-shell[data-theme=dark] .os-status-em-analise{color:#e5b65c;background:#332810}.admin-shell[data-theme=dark] .os-status-aguardando-aprovacao,.admin-shell[data-theme=dark] .os-status-nao-autorizado{color:#e8975a;background:#3a2a18}.admin-shell[data-theme=dark] .os-status-recebido{color:#6da8e0;background:#16273d}.admin-shell[data-theme=dark] .os-status-aguardando-peca{color:#b08be0;background:#241a38}.admin-shell[data-theme=dark] .os-status-sem-reparo{color:#b0a48c;background:#242017}.admin-shell[data-theme=dark] .os-status-cancelado{color:#e5837a;background:#3a1d1b}.admin-shell[data-theme=dark] .valor-negativo{color:#e5837a}.admin-shell{--admin-sidebar-width:264px;--admin-sidebar-collapsed:80px;--admin-bg:#f4f7fb;--admin-surface:#fff;--admin-surface-soft:#f8fafc;--admin-border:#e5eaf1;--admin-text:#172033;--admin-muted:#697386;--admin-primary:#1769d2;--admin-primary-dark:#0f4fa7;--admin-navy:#07182f;--admin-navy-soft:#102744;--admin-shadow:0 8px 28px #12263f12;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);background:var(--admin-bg);min-height:100vh;color:var(--admin-text);transition:grid-template-columns .25s;display:grid}.admin-shell.is-sidebar-collapsed{grid-template-columns:var(--admin-sidebar-collapsed) minmax(0,1fr)}.admin-shell[data-theme=dark]{--admin-bg:#0c1420;--admin-surface:#131e2d;--admin-surface-soft:#182536;--admin-border:#26364a;--admin-text:#eef4fb;--admin-muted:#9eacbd;--admin-primary:#4d9cff;--admin-primary-dark:#76b3ff;--admin-shadow:0 10px 30px #0003}.admin-sidebar{z-index:40;background:linear-gradient(180deg,var(--admin-navy) 0%,#0a203a 100%);color:#fff;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 30px #030f201a}.admin-sidebar-head{border-bottom:1px solid #ffffff14;align-items:center;height:82px;padding:0 20px;display:flex}.admin-sidebar-brand{color:#fff;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.admin-sidebar-logo-wrap{background:#fff;border:1px solid #ffffff26;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.admin-sidebar-logo{object-fit:contain;width:36px;height:36px;display:block}.admin-sidebar-brand-text{white-space:nowrap;flex-direction:column;gap:2px;min-width:0;transition:opacity .18s;display:flex}.admin-sidebar-brand-text strong{letter-spacing:.01em;font-size:.93rem}.admin-sidebar-brand-text small{color:#8da3bd;font-size:.69rem}.admin-sidebar-close{display:none}.admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:#8da3bd61 transparent;flex:1;min-height:0;padding:24px 14px;overflow:hidden auto}.admin-sidebar-nav::-webkit-scrollbar{width:5px}.admin-sidebar-nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#8da3bd61;border-radius:999px}.admin-sidebar-section-label{color:#6f89a8;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;margin:0 10px 10px;font-size:.67rem;font-weight:700;transition:opacity .18s;display:block}.admin-sidebar-link{color:#afbed0;white-space:nowrap;border-radius:10px;align-items:center;gap:13px;height:46px;margin:3px 0;padding:0 13px;font-size:.88rem;font-weight:560;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.admin-sidebar-link:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.admin-sidebar-link.active{color:#fff;background:linear-gradient(100deg,#2377e0eb,#1e65bfb8);box-shadow:0 8px 18px #0053bc33}.admin-sidebar-link-icon{width:22px;height:22px;color:inherit;flex:0 0 22px;place-items:center;display:grid}.admin-sidebar-link-icon svg{width:20px;height:20px;display:block}.admin-sidebar-link-text{transition:opacity .18s}.admin-sidebar-footer{border-top:1px solid #ffffff14;flex:none;padding:14px}.admin-sidebar-collapse{color:#8da3bd;width:100%;height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:0 13px;font-size:.8rem;transition:color .18s,background .18s;display:flex}.admin-sidebar-collapse:hover{color:#fff;background:#ffffff0f}.admin-sidebar-collapse svg{flex:0 0 20px;width:20px;height:20px;transition:transform .25s}.admin-shell.is-sidebar-collapsed .admin-sidebar-brand-text,.admin-shell.is-sidebar-collapsed .admin-sidebar-section-label{opacity:0;pointer-events:none}.admin-shell.is-sidebar-collapsed .admin-sidebar-link-text,.admin-shell.is-sidebar-collapsed .admin-sidebar-collapse span{display:none}.admin-shell.is-sidebar-collapsed .admin-sidebar-head{padding-inline:19px}.admin-shell.is-sidebar-collapsed .admin-sidebar-brand{justify-content:center;width:100%}.admin-shell.is-sidebar-collapsed .admin-sidebar-nav{padding:18px 12px}.admin-shell.is-sidebar-collapsed .admin-sidebar-link{justify-content:center;width:48px;height:46px;margin:3px auto;padding:0}.admin-shell.is-sidebar-collapsed .admin-sidebar-link-icon{flex-basis:22px;width:22px}.admin-shell.is-sidebar-collapsed .admin-sidebar-link:hover{transform:none}.admin-shell.is-sidebar-collapsed .admin-sidebar-footer{justify-content:center;padding:12px;display:flex}.admin-shell.is-sidebar-collapsed .admin-sidebar-collapse{color:#d6e2f0;background:#ffffff14;border:1px solid #ffffff29;justify-content:center;width:48px;height:44px;padding:0;box-shadow:0 6px 16px #00000024}.admin-shell.is-sidebar-collapsed .admin-sidebar-collapse:hover{color:#fff;background:#ffffff24;border-color:#ffffff47}.admin-shell.is-sidebar-collapsed .admin-sidebar-collapse svg{transform:rotate(180deg)}.admin-sidebar-backdrop{display:none}.admin-workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.admin-shell .admin-topbar{z-index:30;border-bottom:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 clamp(20px,3vw,40px);display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a05}.admin-topbar-start{align-items:center;gap:14px;min-width:0;display:flex}.admin-menu-toggle{display:none}.admin-topbar-context{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-topbar-context span{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:650}.admin-topbar-context strong{color:var(--admin-text);font-size:.95rem}.admin-shell .admin-topbar-actions{align-items:center;gap:9px;display:flex}.admin-shell .admin-theme-toggle,.admin-shell .admin-notif-trigger{border:1px solid var(--admin-border);background:var(--admin-surface);width:40px;height:40px;color:var(--admin-muted);box-shadow:none;border-radius:11px;place-items:center;display:grid}.admin-shell .admin-theme-toggle:hover,.admin-shell .admin-notif-trigger:hover{background:var(--admin-surface-soft);color:var(--admin-primary);border-color:#b8c8da}.admin-user-summary{border-left:1px solid var(--admin-border);align-items:center;gap:10px;min-width:0;margin-left:3px;padding-left:12px;display:flex}.admin-user-avatar{color:#1558ad;background:#e6f0fe;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:750;display:grid}.admin-shell[data-theme=dark] .admin-user-avatar{color:#89bfff;background:#17365d}.admin-user-copy{flex-direction:column;gap:1px;max-width:180px;line-height:1.25;display:flex}.admin-user-copy strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-user-copy small{color:var(--admin-muted);font-size:.68rem}.admin-signout{border:1px solid var(--admin-border);height:40px;color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:650;transition:color .18s,border-color .18s,background .18s;display:flex}.admin-signout:hover{color:#c33b3b;background:#fff7f7;border-color:#efc9c9}.admin-signout svg{width:17px;height:17px}.admin-shell .admin-content{width:100%;max-width:1580px;margin:0 auto;padding:clamp(24px,3vw,42px)}.admin-dashboard{gap:28px;display:grid}.admin-dashboard-hero{min-height:190px;box-shadow:var(--admin-shadow);background:linear-gradient(120deg,#fff 0%,#f4f8ff 68%,#e9f2ff 100%);border:1px solid #dce7f5;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.admin-dashboard-hero:after{content:"";border:55px solid #1769d20b;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-130px;right:-90px}.admin-shell[data-theme=dark] .admin-dashboard-hero{border-color:var(--admin-border);background:linear-gradient(120deg,#142235 0%,#10233b 100%)}.admin-dashboard-hero-copy{z-index:1;position:relative}.admin-dashboard-eyebrow{color:var(--admin-primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:.7rem;font-weight:750;display:block}.admin-dashboard-hero h1{color:var(--admin-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.15}.admin-dashboard-hero p{color:var(--admin-muted);margin:12px 0 0;font-size:clamp(.92rem,1.2vw,1.05rem)}.admin-dashboard-hero-mark{z-index:1;width:86px;height:86px;color:var(--admin-primary);background:#ffffffad;border:1px solid #1769d221;border-radius:24px;flex:0 0 86px;place-items:center;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 16px 34px #1769d217}.admin-shell[data-theme=dark] .admin-dashboard-hero-mark{background:#ffffff0a}.admin-dashboard-hero-mark svg{width:43px;height:43px}.admin-dashboard-section{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:18px;padding:clamp(24px,3vw,32px)}.admin-dashboard-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.admin-dashboard-section-head h2,.admin-dashboard-focus h2{color:var(--admin-text);letter-spacing:-.015em;margin:0;font-size:1.15rem}.admin-dashboard-section-head p,.admin-dashboard-focus p{color:var(--admin-muted);margin:5px 0 0;font-size:.84rem}.admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-quick-action{border:1px solid var(--admin-border);background:var(--admin-surface-soft);min-width:0;color:var(--admin-text);border-radius:13px;align-items:center;gap:13px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.admin-quick-action:hover{background:var(--admin-surface);border-color:#bfd1e8;transform:translateY(-2px);box-shadow:0 9px 22px #19345414}.admin-quick-action.is-primary{color:#fff;background:#1769d2;border-color:#1769d2}.admin-quick-action.is-primary:hover{background:#0f5fbd;border-color:#0f56b3}.admin-quick-icon{color:#1769d2;background:#e8f1fd;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-quick-action.is-primary .admin-quick-icon{color:#fff;background:#ffffff24}.admin-quick-icon svg{width:21px;height:21px}.admin-quick-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-quick-copy strong{font-size:.85rem}.admin-quick-copy small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-quick-action.is-primary .admin-quick-copy small{color:#ffffffc2}.admin-quick-arrow{color:#98a5b5;flex:0 0 17px;width:17px;height:17px}.admin-quick-action.is-primary .admin-quick-arrow{color:#fff}.admin-dashboard-focus{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.admin-dashboard-focus-icon{color:#1769d2;background:#eaf2fd;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.admin-shell[data-theme=dark] .admin-dashboard-focus-icon,.admin-shell[data-theme=dark] .admin-quick-icon{color:#7ab6ff;background:#193657}.admin-dashboard-focus-icon svg{width:26px;height:26px}.admin-dashboard-focus .admin-dashboard-eyebrow{margin-bottom:5px}.admin-dashboard-focus-link{border:1px solid var(--admin-border);color:var(--admin-primary);border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.admin-dashboard-focus-link:hover{background:var(--admin-surface-soft);border-color:#aac5e7}.admin-dashboard-focus-link svg{width:16px;height:16px}.admin-shell .card{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:16px}.admin-shell .admin-page-header{margin-bottom:20px}.admin-shell .admin-page-header h2{color:var(--admin-text);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.7rem)}.admin-shell .admin-form-section-title{color:var(--admin-text)}.admin-shell .admin-filters{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;gap:12px;margin-bottom:20px;padding:16px;box-shadow:0 4px 18px #12263f09}.admin-shell .admin-field{color:var(--admin-text)}.admin-shell .admin-field>span{color:var(--admin-muted);font-size:.74rem;font-weight:650}.admin-shell .admin-field input,.admin-shell .admin-field select,.admin-shell .admin-field textarea,.admin-shell .admin-filter-search,.admin-shell .admin-filter-select{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:10px;box-shadow:0 1px 2px #0f172a06}.admin-shell .admin-field input:focus,.admin-shell .admin-field select:focus,.admin-shell .admin-field textarea:focus,.admin-shell .admin-filter-search:focus,.admin-shell .admin-filter-select:focus{border-color:#76a9e8;outline:0;box-shadow:0 0 0 3px #1769d21c}.admin-shell .admin-field.admin-field--pendente>input,.admin-shell .admin-field.admin-field--pendente>select,.admin-shell .admin-field.admin-field--pendente>textarea{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.admin-shell .admin-field.admin-field--pendente>input:focus,.admin-shell .admin-field.admin-field--pendente>select:focus,.admin-shell .admin-field.admin-field--pendente>textarea:focus{border-color:#b42318;outline-color:#b42318;box-shadow:0 0 0 4px #b4231829}.admin-shell .btn{box-shadow:none;border-radius:10px;font-weight:680}.admin-shell .btn:not(.btn-outline){background:var(--admin-primary)}.admin-shell .btn:not(.btn-outline):hover{background:var(--admin-primary-dark)}.admin-shell .btn.btn-outline{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.admin-shell .btn.btn-outline:hover{background:var(--admin-surface-soft);color:var(--admin-primary);border-color:#adc4df}.admin-shell .admin-table-wrap{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:14px}.admin-shell .admin-table{color:var(--admin-text);background:0 0}.admin-shell .admin-table th{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem}.admin-shell .admin-table td{border-color:var(--admin-border)}.admin-shell .admin-table tbody tr{transition:background .15s}.admin-shell .admin-table tbody tr:hover{background:color-mix(in srgb,var(--admin-primary) 4%,var(--admin-surface))}.admin-shell .admin-table td.admin-table-col-sticky,.admin-shell .admin-table th.admin-table-col-sticky{background:inherit}.admin-shell .admin-status-pill{border-radius:999px;font-size:.68rem;font-weight:720}.admin-shell .admin-pagination{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:12px;margin-top:16px;padding:13px 15px}.admin-shell .admin-empty-state{background:var(--admin-surface);color:var(--admin-muted);border:1px dashed #cbd5e1;border-radius:14px}.admin-shell .admin-flash,.admin-shell .admin-auth-error{border-radius:11px}.admin-shell .admin-notif-panel{border-color:var(--admin-border);background:var(--admin-surface);border-radius:14px;box-shadow:0 18px 45px #0f172a29}.admin-shell .admin-notif-panel-head,.admin-shell .admin-notif-item{border-color:var(--admin-border);color:var(--admin-text)}.admin-shell .admin-notif-item:hover{background:var(--admin-surface-soft)}@media (width<=1100px){.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-shell,.admin-shell.is-sidebar-collapsed{display:block}.admin-sidebar{width:min(290px,86vw);transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:18px 0 45px #00000038}.admin-shell.is-mobile-menu-open .admin-sidebar{transform:translate(0)}.admin-shell .admin-sidebar-brand-text,.admin-shell .admin-sidebar-section-label,.admin-shell .admin-sidebar-link-text,.admin-shell.is-sidebar-collapsed .admin-sidebar-brand-text,.admin-shell.is-sidebar-collapsed .admin-sidebar-section-label,.admin-shell.is-sidebar-collapsed .admin-sidebar-link-text{opacity:1;pointer-events:auto}.admin-shell.is-sidebar-collapsed .admin-sidebar-link-text{display:inline}.admin-shell .admin-sidebar-head{padding-inline:18px}.admin-shell .admin-sidebar-brand,.admin-shell.is-sidebar-collapsed .admin-sidebar-brand{justify-content:flex-start;width:auto}.admin-shell .admin-sidebar-nav,.admin-shell.is-sidebar-collapsed .admin-sidebar-nav{padding:24px 14px}.admin-shell .admin-sidebar-link,.admin-shell.is-sidebar-collapsed .admin-sidebar-link{justify-content:flex-start;width:auto;margin:3px 0;padding-inline:13px}.admin-sidebar-close{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.admin-sidebar-close svg{width:19px;height:19px}.admin-sidebar-footer{display:none}.admin-sidebar-backdrop{z-index:35;opacity:0;pointer-events:none;background:#030c188c;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.admin-shell.is-mobile-menu-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}.admin-shell .admin-topbar{height:70px;padding:0 16px}.admin-menu-toggle{border:1px solid var(--admin-border);background:var(--admin-surface);width:40px;height:40px;color:var(--admin-text);border-radius:10px;place-items:center;display:grid}.admin-menu-toggle svg{width:20px;height:20px}.admin-topbar-context span{display:none}.admin-topbar-context strong{font-size:.86rem}.admin-user-copy,.admin-signout span{display:none}.admin-user-summary{padding-left:8px}.admin-signout{justify-content:center;width:40px;padding:0}.admin-shell .admin-content{padding:20px 16px 32px}.admin-dashboard{gap:18px}.admin-dashboard-hero{border-radius:16px;min-height:165px;padding:26px 22px}.admin-dashboard-hero-mark{border-radius:18px;flex-basis:62px;width:62px;height:62px}.admin-dashboard-hero-mark svg{width:31px;height:31px}.admin-dashboard-section{border-radius:16px;padding:20px}.admin-quick-grid{grid-template-columns:1fr}.admin-dashboard-focus{grid-template-columns:auto minmax(0,1fr);padding:20px}.admin-dashboard-focus-link{grid-column:1/-1;justify-content:center}.admin-shell .admin-filters{padding:13px}.admin-shell .admin-table-wrap{max-width:calc(100vw - 32px);overflow-x:auto}}@media (width<=480px){.admin-topbar-context{display:none}.admin-shell .admin-topbar-actions{gap:6px}.admin-user-summary{border-left:0;margin-left:0;padding-left:0}.admin-shell .admin-theme-toggle,.admin-shell .admin-notif-trigger,.admin-signout,.admin-menu-toggle{width:38px;height:38px}.admin-dashboard-hero-mark{display:none}.admin-dashboard-section-head p{line-height:1.45}.admin-quick-action{padding:14px}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-dashboard--operational{gap:20px}.admin-dashboard-greeting{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:6px 2px 14px;display:flex}.admin-dashboard-greeting h1{color:var(--admin-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.15}.admin-dashboard-greeting p{color:var(--admin-muted);margin:7px 0 0;font-size:.9rem}.admin-dashboard-greeting-badge{background:var(--admin-surface);color:var(--admin-muted);letter-spacing:.035em;text-transform:uppercase;border:1px solid #d9e5f3;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.68rem;font-weight:700;display:inline-flex}.admin-dashboard-greeting-badge:before{content:"";background:#22a06b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22a06b1c}.admin-shell[data-theme=dark] .admin-dashboard-greeting-badge{border-color:var(--admin-border)}.admin-dashboard-layout{grid-template-columns:minmax(0,1fr) clamp(280px,24%,340px);align-items:start;gap:20px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.admin-dashboard-layout.without-aside{grid-template-columns:minmax(0,1fr)}.admin-dashboard-main,.admin-dashboard-aside{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.admin-os-overview{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;min-width:0;max-width:100%;min-height:430px;box-shadow:var(--admin-shadow);border-radius:16px;flex-direction:column;padding:24px;display:flex;overflow:hidden}.admin-os-overview-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;display:flex}.admin-os-overview-head h2{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.25rem}.admin-os-overview-head p{color:var(--admin-muted);margin:6px 0 0;font-size:.82rem}.admin-os-overview-head-actions,.admin-os-empty-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-dashboard-button{border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.admin-dashboard-button:hover{border-color:var(--admin-primary-dark);background:var(--admin-primary-dark);transform:translateY(-1px)}.admin-dashboard-button.is-secondary{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.admin-dashboard-button.is-secondary:hover{background:var(--admin-surface-soft);color:var(--admin-primary);border-color:#abc3e0}.admin-os-empty-panel{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:290px;padding:34px 24px;display:flex}.admin-os-empty-icon{color:#1769d2;background:#edf5ff;border:1px solid #d7e5f7;border-radius:17px;place-items:center;width:64px;height:64px;margin-bottom:16px;display:grid}.admin-shell[data-theme=dark] .admin-os-empty-icon{color:#7ab6ff;background:#193657;border-color:#28496c}.admin-os-empty-icon svg{width:30px;height:30px}.admin-os-empty-copy h3{color:var(--admin-text);letter-spacing:-.01em;margin:0;font-size:1rem}.admin-os-empty-copy p{color:var(--admin-muted);margin:7px 0 18px;font-size:.8rem}.admin-os-empty-actions{justify-content:center}.admin-dashboard-side-card{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:16px;padding:20px}.admin-dashboard-side-head{margin-bottom:16px}.admin-dashboard-side-head h2{color:var(--admin-text);letter-spacing:-.01em;margin:0;font-size:.98rem}.admin-dashboard-side-head p{color:var(--admin-muted);margin:5px 0 0;font-size:.74rem;line-height:1.45}.admin-quick-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-quick-action--compact{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:88px;padding:12px;font-size:.74rem;line-height:1.25}.admin-quick-action--compact.is-primary{background:color-mix(in srgb,var(--admin-primary) 10%,var(--admin-surface));border-color:color-mix(in srgb,var(--admin-primary) 30%,var(--admin-border));color:var(--admin-primary)}.admin-quick-action--compact.is-primary:hover{background:color-mix(in srgb,var(--admin-primary) 15%,var(--admin-surface));border-color:var(--admin-primary)}.admin-quick-action--compact .admin-quick-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px}.admin-quick-action--compact .admin-quick-icon svg{width:18px;height:18px}.admin-quick-action--compact.is-primary .admin-quick-icon{background:var(--admin-primary);color:#fff}.admin-dashboard-service-card{box-shadow:none}.admin-service-links{gap:8px;display:grid}.admin-service-links a{border:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:.76rem;font-weight:650;text-decoration:none;display:flex}.admin-service-links a:hover{color:var(--admin-primary);border-color:#b6cce6}.admin-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-support-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:15px;align-items:flex-start;gap:15px;min-width:0;padding:19px;display:flex;box-shadow:0 6px 22px #12263f0b}.admin-support-card-icon{color:#1769d2;background:#edf4fd;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-shell[data-theme=dark] .admin-support-card-icon{color:#7ab6ff;background:#193657}.admin-support-card-icon svg{width:21px;height:21px}.admin-support-card h2{color:var(--admin-text);margin:1px 0 0;font-size:.9rem}.admin-support-card p{color:var(--admin-muted);margin:5px 0 9px;font-size:.73rem;line-height:1.45}.admin-support-card a{color:var(--admin-primary);font-size:.72rem;font-weight:700;text-decoration:none}.admin-support-card a:hover{text-decoration:underline}@media (width<=1279px){.admin-dashboard-layout{grid-template-columns:minmax(0,1fr)}.admin-dashboard-aside{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.admin-os-overview{min-height:390px}}@media (width<=760px){.admin-dashboard-greeting{min-height:78px;padding-top:0}.admin-dashboard-greeting-badge{display:none}.admin-os-overview{min-height:0;padding:19px}.admin-os-overview-head{flex-direction:column}.admin-os-empty-panel{min-height:250px;padding:28px 8px}.admin-dashboard-aside{grid-template-columns:1fr}.admin-support-grid{grid-template-columns:1fr;gap:12px}}@media (width<=420px){.admin-os-overview-head-actions{width:100%}.admin-os-overview-head-actions .admin-dashboard-button{flex:1}.admin-quick-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-action--compact{min-height:82px;padding:10px}}.admin-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-grid.is-profile-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;min-height:94px;padding:14px 16px 13px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #12263f0b}.admin-kpi-accent{background:#2878d4;border-radius:0 3px 3px 0;width:3px;position:absolute;top:15px;bottom:15px;left:0}.admin-kpi-card.is-cyan .admin-kpi-accent{background:#168aa3}.admin-kpi-card.is-amber .admin-kpi-accent{background:#d38a18}.admin-kpi-card.is-violet .admin-kpi-accent{background:#7961c7}.admin-kpi-card.is-green .admin-kpi-accent{background:#25865b}.admin-kpi-label{min-height:30px;color:var(--admin-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.35}.admin-kpi-card strong{color:var(--admin-text);letter-spacing:-.04em;font-size:1.72rem;line-height:1}.admin-kpi-skeleton{background:linear-gradient(90deg,var(--admin-surface-soft) 25%,color-mix(in srgb,var(--admin-border) 70%,var(--admin-surface)) 50%,var(--admin-surface-soft) 75%);background-size:200% 100%;border-radius:7px;width:58px;height:25px;animation:1.25s linear infinite admin-dashboard-shimmer;display:block}.admin-kpi-unavailable{color:var(--admin-muted);font-size:.73rem;font-weight:650}.admin-dashboard-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--admin-border);border-radius:12px;width:100%;min-width:0;max-width:100%;margin-top:18px;overflow-x:auto}.admin-dashboard-table{border-collapse:collapse;background:var(--admin-surface);width:100%;min-width:790px;color:var(--admin-text);font-size:.74rem}.admin-dashboard-table th{border-bottom:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 12px;font-size:.62rem;font-weight:750}.admin-dashboard-table td{border-bottom:1px solid var(--admin-border);vertical-align:middle;white-space:nowrap;padding:12px}.admin-dashboard-cell-text{text-overflow:ellipsis;max-width:170px;overflow:hidden}.admin-dashboard-table tbody tr:last-child td{border-bottom:0}.admin-dashboard-table tbody tr:hover{background:color-mix(in srgb,var(--admin-primary) 4%,var(--admin-surface))}.admin-dashboard-table-primary{color:var(--admin-text);font-weight:750}.admin-dashboard-table .admin-status-pill{white-space:nowrap;font-size:.61rem}.admin-dashboard-table .admin-link-action{white-space:nowrap;font-size:.69rem}.admin-dashboard-table-loading{border:1px solid var(--admin-border);border-radius:12px;gap:12px;margin-top:18px;padding:17px;display:grid}.admin-dashboard-table-loading span{background:linear-gradient(90deg,var(--admin-surface-soft) 25%,color-mix(in srgb,var(--admin-border) 70%,var(--admin-surface)) 50%,var(--admin-surface-soft) 75%);background-size:200% 100%;border-radius:8px;height:38px;animation:1.25s linear infinite admin-dashboard-shimmer;display:block}.admin-dashboard-inline-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;min-height:250px;padding:30px;display:flex}.admin-dashboard-inline-state p{color:var(--admin-muted);margin:0;font-size:.82rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes admin-dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1439px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.admin-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-kpi-grid.is-profile-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-card{min-height:96px;padding:15px 14px 14px 17px}.admin-kpi-card strong{font-size:1.5rem}.admin-dashboard-table-wrap{max-width:100%}}@media (width<=390px){.admin-kpi-grid,.admin-kpi-grid.is-profile-compact{grid-template-columns:1fr}.admin-kpi-card{min-height:86px}.admin-kpi-label{min-height:0}}.autorizacao-hint{color:var(--text-secondary);font-size:12px;font-weight:400}.autorizacao-foto-preview{border:1px solid var(--border-card);object-fit:contain;border-radius:8px;max-width:100%;max-height:220px;display:block}.autorizacao-assinatura{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.autorizacao-assinatura-canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #c2d3ea;border-radius:8px;width:100%;height:200px;display:block}.autorizacao-terceiro{border:1px solid var(--primary);background:var(--accent-soft);border-radius:10px;margin:12px 0;padding:12px 14px}.autorizacao-terceiro-nome{font-family:var(--font-heading);color:var(--text-heading);font-size:18px}.autorizacao-link{font-family:var(--font-mono);word-break:break-all;color:var(--text-body);font-size:12px}.grade-padrao{flex-direction:column;gap:8px;max-width:260px;display:flex}.grade-padrao-svg{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border-card);background:var(--bg-section-alt);cursor:crosshair;border-radius:12px;width:100%}.grade-padrao.is-disabled .grade-padrao-svg{cursor:default}.grade-padrao-ponto{fill:var(--text-secondary);opacity:.45;transition:opacity .12s,fill .12s}.grade-padrao-ponto.is-ativo{fill:var(--primary);opacity:1}.grade-padrao-ponto:focus-visible{stroke:var(--primary);stroke-width:4px;opacity:1;outline:none}.grade-padrao-linha{fill:none;stroke:var(--primary);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;pointer-events:none}.grade-padrao-linha--cursor{opacity:.35}.grade-padrao-ordem{font-family:var(--font-heading);fill:var(--text-heading);pointer-events:none;font-size:18px}.grade-padrao-rodape{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.senha-tipo-opcoes{border:none;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;padding:0;display:flex}.senha-tipo-opcoes--pendente{border:1px solid #b42318;border-radius:10px;padding:10px 12px;box-shadow:0 0 0 3px #b423181a}.senha-tipo-opcoes label{color:var(--text-heading);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.senha-link{font-family:var(--font-mono);word-break:break-all;color:var(--text-body);font-size:13px}.status-chip{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-block}.status-chip.status-rascunho{color:#475569;background:#e2e8f0}.status-chip.status-publicado{color:#166534;background:#dcfce7}.status-chip.status-arquivado{color:#92400e;background:#fef3c7}.status-chip.status-inscricoes_abertas{color:#1e40af;background:#dbeafe}.status-chip.status-lotada{color:#9d174d;background:#fce7f3}.status-chip.status-inscricoes_encerradas{color:#475569;background:#e2e8f0}.status-chip.status-concluida{color:#065f46;background:#d1fae5}.status-chip.status-cancelada{color:#991b1b;background:#fee2e2}.actions-menu-wrap{position:relative}.actions-menu-btn{cursor:pointer;color:#475569;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:1.1rem}.actions-menu-btn:hover{background:#f1f5f9}.actions-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.actions-menu button{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;width:100%;padding:8px 16px;font-size:.9rem;display:block}.actions-menu button:hover,.actions-menu button:focus-visible{background:#f1f5f9}.actions-menu button.danger{color:#dc2626}.actions-menu button.danger:hover,.actions-menu button.danger:focus-visible{background:#fef2f2}.admin-shell[data-theme=dark] .actions-menu-btn{border-color:var(--admin-border);color:var(--admin-text)}.admin-shell[data-theme=dark] .actions-menu-btn:hover{background:var(--admin-surface-soft)}.admin-shell[data-theme=dark] .actions-menu{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:0 8px 24px #00000073}.admin-shell[data-theme=dark] .actions-menu button{color:var(--admin-text)}.admin-shell[data-theme=dark] .actions-menu button:hover,.admin-shell[data-theme=dark] .actions-menu button:focus-visible{background:var(--admin-surface-soft)}.admin-shell[data-theme=dark] .actions-menu button.danger{color:#f87171}.admin-shell[data-theme=dark] .actions-menu button.danger:hover,.admin-shell[data-theme=dark] .actions-menu button.danger:focus-visible{background:#f871711f}.course-image-upload{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.course-image-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:120px;height:80px}.course-image-placeholder{color:#94a3b8;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:120px;height:80px;font-size:.85rem;display:flex}.admin-shell[data-theme=dark] .course-image-preview{border-color:var(--admin-border)}.admin-shell[data-theme=dark] .course-image-placeholder{border-color:var(--admin-border);color:var(--admin-muted)}.course-syllabus-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.course-syllabus-item{border:1px solid var(--border-card);background:var(--bg-card);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.course-syllabus-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.course-syllabus-actions{flex-direction:column;gap:6px;display:flex}.admin-shell[data-theme=dark] .course-syllabus-item{border-color:var(--admin-border);background:var(--admin-surface-soft)}@media (width<=600px){.course-syllabus-item{flex-direction:column}.course-syllabus-actions{flex-flow:wrap}}.cohort-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px}.cohort-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cohort-card-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:600}.cohort-card-body{color:#475569;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 24px;margin:0;font-size:.9rem;display:grid}.cohort-card-body dt{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:500}.cohort-card-body dd{margin:0 0 8px}.cohort-card-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.cohort-card-actions .btn.danger{color:#dc2626;border-color:#dc2626}.cohort-card-actions .btn.danger:hover:not(:disabled){color:#fff;background:#dc2626}.cohort-card-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.seats-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.seats-bar-fill{border-radius:4px;height:100%;transition:width .3s}.seats-bar-fill.green{background:#22c55e}.seats-bar-fill.yellow{background:#eab308}.seats-bar-fill.red{background:#ef4444}.modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-head h2{margin:0;font-size:1.1rem;font-weight:600}.modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px;font-size:1.4rem}.modal-close:hover{color:#1e293b}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.cohort-weekdays{border:none;min-width:0;margin:0;padding:0}.cohort-weekdays legend{margin-bottom:6px;padding:0}.cohort-weekdays-options{flex-wrap:wrap;gap:8px 18px;display:flex}.cohort-weekdays-options .admin-field-checkbox{font-weight:500;display:flex}.admin-shell[data-theme=dark] .cohort-card{background:var(--admin-surface);border-color:var(--admin-border)}.admin-shell[data-theme=dark] .cohort-card-title{color:var(--admin-text)}.admin-shell[data-theme=dark] .cohort-card-body,.admin-shell[data-theme=dark] .cohort-card-body dt{color:var(--admin-muted)}.admin-shell[data-theme=dark] .cohort-card-body dd{color:var(--admin-text)}.admin-shell[data-theme=dark] .cohort-card-actions{border-color:var(--admin-border)}.admin-shell[data-theme=dark] .cohort-card-actions .btn.danger{color:#f87171;border-color:#f87171}.admin-shell[data-theme=dark] .cohort-card-actions .btn.danger:hover:not(:disabled){color:var(--admin-surface);background:#f87171}.admin-shell[data-theme=dark] .seats-bar{background:var(--admin-border)}.admin-shell[data-theme=dark] .modal-panel{background:var(--admin-surface);color:var(--admin-text)}.admin-shell[data-theme=dark] .modal-head,.admin-shell[data-theme=dark] .modal-footer{border-color:var(--admin-border)}.admin-shell[data-theme=dark] .modal-close{color:var(--admin-muted)}.admin-shell[data-theme=dark] .modal-close:hover{color:var(--admin-text)}@media (width<=600px){.modal-head,.modal-footer{padding:14px 16px}.modal-body{padding:16px}}.enrollment-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 20px;margin:0 0 20px;padding:20px;font-size:.9rem;display:grid}.enrollment-summary dt{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.enrollment-summary dd{color:#1e293b;margin:0 0 8px;font-weight:600}.payment-chip{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.payment-sem_pagamento{color:#64748b;background:#f1f5f9}.payment-parcial{color:#92400e;background:#fef3c7}.payment-sinal_pago{color:#1e40af;background:#dbeafe}.payment-quitado{color:#166534;background:#dcfce7}.admin-shell[data-theme=dark] .enrollment-summary{background:var(--admin-surface);border-color:var(--admin-border)}.admin-shell[data-theme=dark] .enrollment-summary dd{color:var(--admin-text)}.admin-shell[data-theme=dark] .enrollment-summary dt{color:var(--admin-text-muted,var(--admin-muted))}.ficha-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px}.ficha-section-title{color:#1e293b;border-bottom:1px solid #f1f5f9;margin:0 0 16px;padding-bottom:8px;font-size:.95rem;font-weight:600}.ficha-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ficha-header-info{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 20px;min-width:0;margin:0;font-size:.88rem;display:grid}.ficha-header-info dt{color:#64748b;text-transform:uppercase;font-size:.8rem}.ficha-header-info dd{color:#1e293b;margin:0 0 8px;font-weight:600}.ficha-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.payments-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.88rem}.payments-table th{text-align:left;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.8rem;font-weight:600}.payments-table td{border-bottom:1px solid #f1f5f9;padding:8px 12px}.payments-table .voided{opacity:.6;text-decoration:line-through}.receipt-link{color:#1a56c4;font-size:.85rem;text-decoration:none}.receipt-link:hover{text-decoration:underline}.ficha-link-button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.ficha-readonly,.admin-field input.ficha-readonly{cursor:not-allowed;background:#f1f5f9}.ficha-terms-box{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:300px;margin-bottom:12px;padding:16px;font-size:.85rem;line-height:1.5;overflow-y:auto}.ficha-actions .btn.ficha-danger{color:#dc2626;border-color:#dc2626}.ficha-actions .btn.ficha-danger:hover:not(:disabled){color:#fff;background:#dc2626}.ficha-finance-summary{margin-top:16px;margin-bottom:12px}.ficha-history{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.ficha-history li{flex-wrap:wrap;gap:12px;display:flex}.ficha-history time{color:#64748b;min-width:130px}.ficha-certificate-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.85rem;font-weight:500;line-height:1.4;display:block}.ficha-subsection-title{margin:16px 0 8px;font-size:.95rem;font-weight:600}.ficha-subsection-title:first-of-type{margin-top:0}.ficha-discount-summary{margin-bottom:12px}.ficha-transfer-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin:12px 0 0;padding:8px 12px;font-size:.85rem;line-height:1.4}.ficha-cancel-info{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-basis:100%;order:3;padding:8px 12px;font-size:.9rem;line-height:1.4}.ficha-cancel-info p{margin:0}.cohort-preview-badge{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600;display:inline-block}.highlight-pulse{animation:1s ease-in-out 3 pulse-btn}@keyframes pulse-btn{0%,to{box-shadow:0 0 #1a56c466}50%{box-shadow:0 0 0 8px #1a56c400}}@media (prefers-reduced-motion:reduce){.highlight-pulse{animation:none;box-shadow:0 0 0 3px #1a56c466}}.admin-shell[data-theme=dark] .ficha-section{background:var(--admin-surface);border-color:var(--admin-border)}.admin-shell[data-theme=dark] .ficha-section-title{color:var(--admin-text);border-color:var(--admin-border)}.admin-shell[data-theme=dark] .ficha-header-info dt{color:var(--admin-text-muted,var(--admin-muted))}.admin-shell[data-theme=dark] .ficha-header-info dd{color:var(--admin-text)}.admin-shell[data-theme=dark] .payments-table th{background:var(--admin-surface-soft,var(--admin-surface))}.admin-shell[data-theme=dark] .payments-table td{border-color:var(--admin-border)}.admin-shell[data-theme=dark] .payments-table{color:var(--admin-text)}.admin-shell[data-theme=dark] .receipt-link{color:var(--admin-primary)}.admin-shell[data-theme=dark] .ficha-readonly,.admin-shell[data-theme=dark] .admin-field input.ficha-readonly{background:var(--admin-surface-soft)}.admin-shell[data-theme=dark] .ficha-terms-box{background:var(--admin-surface-soft);border-color:var(--admin-border);color:var(--admin-text)}.admin-shell[data-theme=dark] .ficha-actions .btn.ficha-danger{color:#f87171;border-color:#f87171}.admin-shell[data-theme=dark] .ficha-actions .btn.ficha-danger:hover:not(:disabled){color:var(--admin-surface);background:#f87171}.admin-shell[data-theme=dark] .ficha-history{color:var(--admin-text)}.admin-shell[data-theme=dark] .ficha-history time{color:var(--admin-muted)}.admin-shell[data-theme=dark] .ficha-certificate-warning{color:#fde68a;background:#fbbf241f;border-color:#fbbf2466}.admin-shell[data-theme=dark] .ficha-subsection-title{color:var(--admin-text)}.admin-shell[data-theme=dark] .ficha-transfer-warning{color:#fde68a;background:#fbbf241f;border-color:#fbbf2466}.admin-shell[data-theme=dark] .ficha-cancel-info{color:#fecaca;background:#f871711f;border-color:#f8717166}.admin-shell[data-theme=dark] .cohort-preview-badge{color:#c7d2fe;background:#818cf826;border-color:#818cf866}.inscricao-page{max-width:800px;margin:0 auto;padding:24px 16px}.inscricao-header{text-align:center;margin-bottom:32px}.inscricao-header h1{color:#0f2557;margin:0 0 8px;font-size:1.5rem}.inscricao-header p{color:#475569;margin:0;font-size:.95rem}.inscricao-valor{color:#1a56c4;margin-top:12px;font-size:1.2rem;font-weight:700}.inscricao-header .inscricao-valor{color:#1a56c4;margin-top:12px;font-size:1.2rem}.inscricao-unavailable-title{color:#0f2557;margin:0 0 12px;font-size:1.3rem}.inscricao-submit{justify-content:center;margin-top:8px}.inscricao-submit .btn{padding:16px 40px;font-size:1.05rem}.confirmacao-page{text-align:center;max-width:600px;margin:0 auto;padding:40px 16px}.confirmacao-title{color:#0f2557;margin:0 0 8px;font-size:1.6rem}.confirmacao-check{width:64px;height:64px;margin:0 auto 16px}.confirmacao-check svg{width:100%;height:100%}.confirmacao-numero{color:#1a56c4;letter-spacing:.02em;margin:16px 0;font-size:1.8rem;font-weight:700}.confirmacao-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:20px}.confirmacao-card h2,.confirmacao-card h3{color:#1e293b;margin:0 0 12px;font-size:1rem;font-weight:600}.confirmacao-card dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:.9rem;display:grid}.confirmacao-card dt{color:#64748b}.confirmacao-card dd{overflow-wrap:anywhere;margin:0;font-weight:500}.confirmacao-pix{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:12px 0;padding:16px;font-size:.95rem}.confirmacao-pix-key{color:#0f2557;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-family:monospace;font-size:1.1rem;font-weight:600}.confirmacao-aviso{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin:16px 0;padding:12px 16px;font-size:.9rem}.confirmacao-upload{margin:20px 0}.confirmacao-upload>*+*{margin-top:10px}.confirmacao-whatsapp{color:#fff;background:#25d366;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.confirmacao-whatsapp:hover{background:#1ebe5d}.confirmacao-actions{justify-content:center}.copy-btn{cursor:pointer;color:#475569;background:0 0;border:1px solid #cbd5e1;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:.8rem}.copy-btn:hover{background:#f1f5f9}.cursos-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px;margin-bottom:40px;display:grid}.curso-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.curso-card:hover{box-shadow:0 4px 16px #00000014}.curso-card-img{object-fit:cover;width:100%;height:180px;display:block}.curso-card-placeholder{color:#94a3b8;background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:180px;font-size:.9rem;display:flex}.curso-card-placeholder svg{width:48px;height:48px}.curso-card-body{flex:1;padding:16px}.curso-card-body h3{color:#0f2557;margin:0 0 8px;font-size:1.1rem}.curso-card-body h3 a{color:inherit;text-decoration:none}.curso-card-body h3 a:hover{text-decoration:underline}.curso-card-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.curso-badge{color:#3730a3;background:#e0e7ff;border-radius:10px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.curso-badge.presencial{color:#1e40af;background:#dbeafe}.curso-badge.online{color:#166534;background:#dcfce7}.curso-badge.hibrido{color:#92400e;background:#fef3c7}.curso-badge.curso-badge-soon{color:#475569;background:#f1f5f9}.curso-card-instructor{color:#475569;margin:0;font-size:.9rem}.curso-card-price{color:#1a56c4;margin:8px 0;font-size:1.1rem;font-weight:700}.curso-card-footer{border-top:1px solid #f1f5f9;padding:12px 16px}.curso-breadcrumb{color:#64748b;margin:0 0 12px;font-size:.9rem}.curso-breadcrumb a{color:#1a56c4;text-decoration:none}.curso-breadcrumb a:hover{text-decoration:underline}.curso-detalhe-img{object-fit:cover;border-radius:12px;width:100%;max-height:360px;margin-bottom:20px;display:block}.curso-detalhe-title{color:#0f2557;margin:0 0 10px;font-size:1.8rem}.curso-detalhe-subtitle{color:#0f2557;margin:24px 0 12px;font-size:1.15rem}.curso-detalhe-info{grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0 16px;font-size:.95rem;display:grid}.curso-detalhe-info dt{color:#64748b}.curso-detalhe-info dd{margin:0;font-weight:500}.curso-detalhe-descricao{white-space:pre-line;line-height:1.6}.curso-syllabus{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.curso-syllabus p{color:#475569;margin:4px 0 0;font-size:.92rem}.comprovantes-list{flex-direction:column;gap:8px;margin-top:12px;padding:0;list-style:none;display:flex}.comprovante-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;display:flex}.comprovante-item .file-name{color:#1e293b;word-break:break-all;flex:1;font-weight:500}.comprovante-item .file-size,.comprovante-item .file-date{color:#64748b;white-space:nowrap;font-size:.82rem}.admin-shell[data-theme=dark] .comprovante-item{background:var(--admin-surface);border-color:var(--admin-border)}.admin-shell[data-theme=dark] .comprovante-item .file-name{color:var(--admin-text)}.fin-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0 0 24px;display:grid}.fin-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.fin-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.78rem;font-weight:500}.fin-card-value{color:#1e293b;margin:0;font-size:1.4rem;font-weight:700}.fin-card-value.green{color:#16a34a}.fin-card-value.yellow{color:#ca8a04}.fin-card-value.red{color:#dc2626}.fin-card-value.blue{color:#1a56c4}.fin-card-muted{background:#f8fafc}.fin-card-muted .fin-card-value{color:#94a3b8;font-size:1.1rem}.fin-card-hint{color:#64748b;margin:4px 0 0;font-size:.75rem}.fin-cards-caption{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.8rem;font-weight:600}.fin-cancel-reason{color:#64748b;max-width:220px;margin-top:4px;font-size:.75rem;display:block}.fin-section-title{color:#1e293b;margin:28px 0 12px;font-size:1rem;font-weight:600}.fin-amount-paid{color:#16a34a;font-weight:600}.fin-amount-due{color:#dc2626;font-weight:600}.admin-shell[data-theme=dark] .fin-card{background:var(--admin-surface);border-color:var(--admin-border)}.admin-shell[data-theme=dark] .fin-card-label{color:var(--admin-text-muted,var(--admin-muted))}.admin-shell[data-theme=dark] .fin-card-value{color:var(--admin-text)}.admin-shell[data-theme=dark] .fin-card-value.green{color:#4ade80}.admin-shell[data-theme=dark] .fin-card-value.yellow{color:#facc15}.admin-shell[data-theme=dark] .fin-card-value.red{color:#f87171}.admin-shell[data-theme=dark] .fin-card-value.blue{color:#60a5fa}.admin-shell[data-theme=dark] .fin-card-muted .fin-card-value,.admin-shell[data-theme=dark] .fin-card-hint,.admin-shell[data-theme=dark] .fin-cards-caption,.admin-shell[data-theme=dark] .fin-cancel-reason{color:var(--admin-text-muted,var(--admin-muted))}.admin-shell[data-theme=dark] .fin-section-title{color:var(--admin-text)}.admin-shell[data-theme=dark] .fin-amount-paid{color:#4ade80}.admin-shell[data-theme=dark] .fin-amount-due{color:#f87171}.fin-cards-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 12px}.fin-cards-compact .fin-card{padding:10px 12px}.fin-cards-compact .fin-card-label{margin-bottom:2px;font-size:.7rem}.fin-cards-compact .fin-card-value{font-size:1.15rem}.fin-cards-compact .fin-card-muted .fin-card-value{font-size:1rem}.fin-cards-compact .fin-card-hint{margin-top:2px;font-size:.68rem;line-height:1.3}.fin-cards-compact+section .fin-section-title{margin-top:20px}.fin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin-section-head .fin-section-title{margin-bottom:12px}.fin-cost-actions{white-space:nowrap;gap:12px;display:flex}.costs-summary{gap:20px;margin-top:12px;font-size:.9rem;display:flex}.costs-summary dt{color:#64748b;text-transform:uppercase;font-size:.8rem}.costs-summary dd{margin:0;font-size:1.1rem;font-weight:600}.costs-summary dd.positive{color:#16a34a}.costs-summary dd.negative{color:#dc2626}.admin-shell[data-theme=dark] .costs-summary dt{color:var(--admin-text-muted,var(--admin-muted))}.admin-shell[data-theme=dark] .costs-summary dd{color:var(--admin-text)}.admin-shell[data-theme=dark] .costs-summary dd.positive{color:#4ade80}.admin-shell[data-theme=dark] .costs-summary dd.negative{color:#f87171}.page-loading{color:#64748b;justify-content:center;align-items:center;min-height:50vh;font-size:1rem;display:flex}.confirmacao-page .curso-breadcrumb{text-align:left}.payment-info{color:#1e40af;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:8px;padding:12px 16px;font-size:.88rem}.payment-notes{color:#475569;white-space:pre-line;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:12px 16px;font-size:.88rem}.admin-shell[data-theme=dark] .payment-info{color:#bae6fd;background:#38bdf81a;border-color:#38bdf859}.course-payment-plans,.cohort-installment-limits{border:none;min-width:0;margin:0;padding:0}.course-payment-plans legend,.cohort-installment-limits legend{margin-bottom:6px;padding:0}.course-payment-plans-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.course-payment-plans-options .admin-field-checkbox{font-weight:500;display:flex}.cohort-installment-limits-options{flex-wrap:wrap;gap:8px 24px;display:flex}.cohort-installment-limit{align-items:center;gap:8px;font-weight:500;display:flex}.cohort-installment-limit input{width:72px}.aluno-inscricoes-expand{background:#f8fafc;border-radius:8px;margin-top:8px;padding:12px 16px}.aluno-inscricao-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.88rem;display:flex}.aluno-inscricao-row:last-child{border-bottom:none}.aluno-inscricao-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-chip.aluno-situacao-ativo{color:#166534;background:#dcfce7}.status-chip.aluno-situacao-concluido{color:#1e40af;background:#dbeafe}.status-chip.aluno-situacao-sem-curso{color:#475569;background:#f1f5f9}.ficha-client-link{margin-top:8px}.ficha-client-link p{margin:0}.ficha-client-ok{color:#166534;font-weight:600}.admin-shell[data-theme=dark] .aluno-inscricoes-expand{background:var(--admin-surface)}.admin-shell[data-theme=dark] .aluno-inscricao-row{border-color:var(--admin-border)}.admin-shell[data-theme=dark] .status-chip.aluno-situacao-ativo{color:#86efac;background:#22c55e26}.admin-shell[data-theme=dark] .status-chip.aluno-situacao-concluido{color:#93c5fd;background:#3b82f626}.admin-shell[data-theme=dark] .status-chip.aluno-situacao-sem-curso{background:var(--admin-surface-soft);color:var(--admin-muted)}.admin-shell[data-theme=dark] .ficha-client-ok{color:#86efac}.admin-shell.admin-shell--solo{display:block}.admin-shell--solo .admin-content{max-width:1100px;margin:0 auto}.partner-brand{min-width:0;color:var(--admin-text);align-items:center;gap:12px;text-decoration:none;display:flex}.partner-brand img{width:auto;height:34px;display:block}.partner-brand span{flex-direction:column;gap:2px;min-width:0;display:flex}.partner-brand small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:650}@media (width<=640px){.partner-brand span{display:none}}
