/* VerificaOra Premium UI System v4.1 */
:root{--vo-navy:#081a38;--vo-blue:#2161ff;--vo-purple:#7557ff;--vo-cyan:#17c9f4;--vo-green:#1fc98b;--vo-orange:#ff8b35;--vo-pink:#f052a8;--vo-bg:#f6f8fc;--vo-card:#fff;--vo-text:#10213f;--vo-muted:#66758b;--vo-line:#e5ebf4;--vo-shadow:0 24px 70px rgba(16,33,63,.10);--vo-radius:24px}
html{scroll-padding-top:100px}body{background:linear-gradient(180deg,#fff 0,#f7f9fd 42%,#f3f6fb 100%);color:var(--vo-text);overflow-x:hidden}body:before{content:"";position:fixed;inset:-30vh -20vw auto;z-index:-1;height:70vh;background:radial-gradient(circle at 30% 20%,rgba(33,97,255,.12),transparent 31%),radial-gradient(circle at 70% 5%,rgba(117,87,255,.11),transparent 28%),radial-gradient(circle at 90% 42%,rgba(23,201,244,.10),transparent 25%);pointer-events:none}
.top{min-height:82px;height:auto;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(223,231,242,.8);box-shadow:0 8px 30px rgba(10,35,75,.04);backdrop-filter:blur(20px) saturate(160%)}.top nav a{position:relative;color:#31435f;transition:.2s}.top nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:linear-gradient(90deg,var(--vo-blue),var(--vo-purple));transition:.25s}.top nav a:hover{color:var(--vo-blue)}.top nav a:hover:after{right:0}.actions select{padding:9px 11px;border:1px solid var(--vo-line)!important;border-radius:11px;background:#fff!important}.btn,.form-grid button{border:0;background:linear-gradient(135deg,var(--vo-blue),var(--vo-purple));box-shadow:0 12px 28px rgba(71,76,232,.22);transition:transform .18s,box-shadow .18s,filter .18s}.btn:hover,.form-grid button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(71,76,232,.28);filter:saturate(1.08)}.btn.ghost{background:#fff;color:var(--vo-text);border:1px solid var(--vo-line);box-shadow:0 8px 20px rgba(16,33,63,.06)}
.section,.public-shell,.legal-shell,.admin-wrap{position:relative}.section-head span,.eyebrow,.dashboard-hero span,.dashboard-panel small,.admin-panel .hint+small{color:var(--vo-purple)}h1,h2,h3{letter-spacing:-.035em}.card,.glass,.dashboard-panel,.admin-card,.admin-panel,.public-grid article,.legal-document,.marketing-tool,.tool,.branding-upload-card{border:1px solid rgba(224,232,243,.95)!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--vo-shadow);backdrop-filter:blur(12px)}
/* Authentication */
.auth-card,.card{width:min(92vw,660px);margin:70px auto 100px;padding:42px;border-radius:30px}.auth-card:before,.card:before{content:"";display:block;width:54px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--vo-blue),var(--vo-purple),var(--vo-cyan));margin-bottom:25px}.auth-card h1,.card h1{font-size:clamp(34px,5vw,52px)!important;margin:0 0 22px}.form-grid{gap:15px}.form-grid input,.form-grid textarea,.form-grid select,.settings-grid input,.settings-grid textarea,.settings-grid select{border:1px solid var(--vo-line);background:#fbfcff;border-radius:14px;padding:15px 16px;transition:.2s}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.settings-grid input:focus,.settings-grid textarea:focus,.settings-grid select:focus{outline:4px solid rgba(33,97,255,.10);border-color:#7ba4ff;background:#fff}.form-grid button{border-radius:14px;padding:15px 18px;font-size:15px}.legal-consent{padding:15px;border:1px solid var(--vo-line);border-radius:14px;background:#f9fbff}.success,.error{border-radius:14px;border:1px solid transparent}.success{background:#ecfff8;border-color:#b5eed8}.error{background:#fff3f4;border-color:#ffc8ce}
/* Dashboard */
.dashboard-shell{width:min(1450px,94vw);margin:auto;padding-top:58px}.dashboard-hero{padding:38px;border-radius:30px;background:linear-gradient(135deg,#091d42,#173d86 58%,#5e43dd);box-shadow:0 30px 80px rgba(23,49,104,.25);color:#fff;overflow:hidden;position:relative}.dashboard-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-100px;top:-160px;background:radial-gradient(circle,rgba(86,231,255,.5),transparent 65%)}.dashboard-hero p{color:#dbe7ff}.usage-gauge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px)}.dashboard-food-lead{border-radius:28px;background:linear-gradient(120deg,#eff7ff,#fff 50%,#f5efff);border:1px solid #dde8f7;box-shadow:var(--vo-shadow)}.dashboard-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-with-icon{border-radius:24px!important;transition:.22s;min-height:300px}.tool-with-icon:hover{transform:translateY(-6px);border-color:#a6bfff!important;box-shadow:0 26px 60px rgba(35,61,104,.14)}.dashboard-tool-featured{grid-column:span 2;background:linear-gradient(135deg,#f0f6ff,#fff 60%,#effff9)!important;border-color:#bfd5ff!important}.tool-icon-badge{background:linear-gradient(135deg,#eef4ff,#fff);color:var(--vo-blue);border-radius:18px}.dashboard-feature-badge{background:linear-gradient(90deg,var(--vo-blue),var(--vo-purple));color:#fff;border:0}.dashboard-grid{gap:20px}.dashboard-panel{border-radius:24px;padding:28px}.mini-history a{border-radius:14px;transition:.18s}.mini-history a:hover{background:#f4f7fc;transform:translateX(3px)}
/* Tool pages */
.tool-shell{width:min(1180px,94vw)!important;max-width:none!important;margin:54px auto 90px!important}.tool-shell-expanded{width:min(1500px,96vw)!important}.tool-hero,.tool-head,.result-hero{border-radius:28px!important;background:linear-gradient(135deg,#fff,#f6f9ff)!important;border:1px solid var(--vo-line)!important;box-shadow:var(--vo-shadow)}.tool-form,.upload-zone,.result-shell,.result-card,.adaptive-section,.doc-executive-summary,.professional-perspective{border-radius:22px!important}.tool-form{background:#fff;border:1px solid var(--vo-line);box-shadow:0 20px 55px rgba(16,33,63,.08);padding:28px!important}.upload-zone{border:2px dashed #b9c9e2!important;background:linear-gradient(135deg,#f8fbff,#fbf9ff)!important;transition:.2s}.upload-zone:hover{border-color:var(--vo-blue)!important;background:#f2f7ff!important}.tool-form button[type=submit],.food-immediate-submit{position:sticky;bottom:14px;z-index:8;width:100%;min-height:56px;border-radius:16px!important;background:linear-gradient(135deg,var(--vo-blue),var(--vo-purple))!important;box-shadow:0 18px 40px rgba(58,70,214,.28)!important}.result-card,.adaptive-section{background:#fff!important;border:1px solid var(--vo-line)!important;box-shadow:0 15px 38px rgba(16,33,63,.07)}.result-card h2,.adaptive-section h3{color:var(--vo-navy)}.sources a{border-radius:12px!important;background:#f7f9fd!important}.report-download{background:linear-gradient(135deg,#0b2c65,#1968e8)!important;border-radius:16px!important}
/* Public and legal pages */
.public-shell,.legal-shell{width:min(1240px,92vw);margin:55px auto 95px}.public-hero,.legal-hero{border-radius:32px;background:linear-gradient(135deg,#081b3d,#174691 60%,#7047e8);color:#fff;box-shadow:0 30px 80px rgba(17,48,104,.24)}.public-hero p,.legal-hero p{color:#dfe9ff}.public-grid{gap:18px}.public-grid article{border-radius:24px;padding:28px}.legal-layout{gap:22px}.legal-index{border-radius:20px;background:#fff;border:1px solid var(--vo-line);box-shadow:0 14px 35px rgba(16,33,63,.07)}.legal-document{border-radius:26px;padding:48px}.faq-list details{border-radius:18px;border:1px solid var(--vo-line);background:#fff;box-shadow:0 8px 24px rgba(16,33,63,.05)}
/* Monitoring and professional review */
.skin-monitor-shell,.professional-review-shell{width:min(1300px,94vw);margin:50px auto 90px}.profile-card,.skin-entry,.review-card,.message-card,.reminder-card{border:1px solid var(--vo-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(16,33,63,.07)!important}.timeline-photo img{border-radius:18px}.compare-grid{gap:18px}.review-status{border-radius:99px}
/* Admin */
.admin-nav{top:82px;background:rgba(8,26,56,.96);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(8,26,56,.18)}.admin-nav a{border:1px solid transparent}.admin-nav a:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12)}.admin-wrap{width:min(1540px,94vw);margin-top:45px}.stat-grid{gap:16px}.stat-grid article{border-radius:22px;background:linear-gradient(145deg,#fff,#f7f9ff);box-shadow:0 16px 40px rgba(16,33,63,.07)}.admin-card,.admin-panel{border-radius:24px;padding:28px}.admin-table{border-collapse:separate;border-spacing:0}.admin-table th{background:#f5f7fb;position:sticky;top:0}.admin-table th:first-child{border-radius:12px 0 0 12px}.admin-table th:last-child{border-radius:0 12px 12px 0}.status{border-radius:99px}.save-bar .btn{min-width:180px}.branding-upload-card{border-radius:22px!important}.branding-preview{background:repeating-conic-gradient(#f3f5f8 0 25%,#fff 0 50%) 50%/18px 18px;border-radius:16px}
/* Footer */
.desktop-footer{background:linear-gradient(145deg,#06152f,#0b2857);padding-top:72px}.footer-grid{gap:45px}.desktop-footer h3{font-size:16px}.desktop-footer a{color:#83dcff}.footer-brand .mark{background:linear-gradient(135deg,var(--vo-blue),var(--vo-purple))}.copyright{color:#8fa7c5}
/* Motion */
[data-vo-reveal]{opacity:0;transform:translateY(18px);transition:.55s ease}.vo-visible{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-vo-reveal]{opacity:1;transform:none}}
@media(max-width:1050px){.dashboard-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tool-featured{grid-column:span 2}.top nav{display:none}.top{justify-content:center}.actions{width:100%;justify-content:center}}
@media(max-width:700px){.auth-card,.card{padding:28px 22px;margin-top:35px}.dashboard-shell{width:calc(100% - 24px);padding-top:30px}.dashboard-hero{padding:28px 22px}.dashboard-tools{grid-template-columns:1fr}.dashboard-tool-featured{grid-column:auto}.tool-shell,.tool-shell-expanded{width:calc(100% - 20px)!important;margin-top:25px!important}.tool-form{padding:20px!important}.tool-form button[type=submit],.food-immediate-submit{bottom:8px}.public-shell,.legal-shell{width:calc(100% - 24px);margin-top:25px}.public-hero,.legal-hero{border-radius:24px}.legal-document{padding:28px 21px}.admin-wrap{width:calc(100% - 22px);margin-top:28px}.admin-panel,.admin-card{padding:21px}.desktop-footer{display:none}.mobile-footer{display:block;background:#071936;padding:24px}.top{min-height:70px}.brand-logo-image img{max-width:76vw}}
