@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800;900&display=swap');
:root{--doberto-font:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{font-style:normal!important;font-synthesis:none!important}
html,body,button,input,select,textarea,a,p,span,small,strong,label,h1,h2,h3,h4,h5,h6,em,i,address,cite,dfn,var,summary,li,td,th{font-family:var(--doberto-font)!important;font-style:normal!important}
h1,h2,h3,h4,h5,h6,.brand,.public-brand,.intro-title,.intro-sub{letter-spacing:-.015em!important}
html{color-scheme:light}.theme-toggle-global{position:fixed;right:18px;bottom:18px;z-index:9998;width:46px;height:46px;border:1px solid rgba(109,93,252,.25);border-radius:15px;background:rgba(255,255,255,.92);color:#111827;display:grid;place-items:center;font-size:19px;cursor:pointer;box-shadow:0 14px 38px rgba(15,23,42,.16);backdrop-filter:blur(16px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.theme-toggle-global:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(15,23,42,.22)}.theme-toggle-global svg{width:20px;height:20px}.doberto-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(91,73,232,.24),transparent 32%),linear-gradient(145deg,#050710 0%,#0a0d1d 48%,#090516 100%);opacity:1;transition:opacity .55s ease,visibility .55s ease}.doberto-intro.hide{opacity:0;visibility:hidden}.doberto-intro:before,.doberto-intro:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(114,99,255,.28);box-shadow:0 0 50px rgba(87,68,255,.18);animation:introRing 2.6s ease-in-out infinite}.doberto-intro:before{width:min(72vw,620px);height:min(72vw,620px)}.doberto-intro:after{width:min(88vw,780px);height:min(88vw,780px);animation-delay:.35s;opacity:.45}.intro-particles{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(128,112,255,.85) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(53,181,255,.7) 0 1px,transparent 1.5px);background-size:94px 94px,137px 137px;background-position:0 0,25px 55px;mask-image:radial-gradient(circle at center,#000,transparent 74%);animation:introStars 5s linear infinite}.intro-card{position:relative;z-index:2;text-align:center;padding:30px 24px;width:min(92vw,520px)}.intro-logo-wrap{width:148px;height:148px;margin:0 auto 26px;position:relative;display:grid;place-items:center}.intro-logo-wrap:before{content:"";position:absolute;inset:-16px;border-radius:38px;background:conic-gradient(from 20deg,#664dff,#39b8ff,#c85cff,#664dff);filter:blur(20px);opacity:.48;animation:introGlow 2s ease-in-out infinite}.intro-logo{position:relative;width:136px;height:136px;border-radius:32px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 22px 70px rgba(87,68,255,.42);animation:introLogo 1.2s cubic-bezier(.2,.8,.2,1) both}.intro-title{margin:0;color:#fff;font:800 clamp(32px,7vw,52px)/1 'Inter',system-ui,sans-serif;letter-spacing:-.055em}.intro-title span{background:linear-gradient(90deg,#9c77ff,#4fc9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-sub{margin:11px 0 0;color:#9099b9;font:600 11px/1.5 'Inter',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}.intro-loader{width:min(320px,76vw);height:5px;margin:30px auto 0;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.intro-loader i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f5cff,#4fc9ff);box-shadow:0 0 18px rgba(95,101,255,.65);animation:introLoad 1.7s cubic-bezier(.4,0,.2,1) forwards}.intro-status{margin-top:10px;color:#717b9e;font:700 9px/1 'Inter',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}@keyframes introRing{0%,100%{transform:scale(.96);opacity:.2}50%{transform:scale(1.04);opacity:.65}}@keyframes introStars{to{transform:translateY(-94px)}}@keyframes introGlow{0%,100%{transform:scale(.92);opacity:.38}50%{transform:scale(1.08);opacity:.62}}@keyframes introLogo{0%{opacity:0;transform:scale(.72) rotate(-7deg);filter:blur(10px)}70%{opacity:1;transform:scale(1.04) rotate(1deg);filter:blur(0)}100%{transform:scale(1) rotate(0)}}@keyframes introLoad{0%{width:0}65%{width:72%}100%{width:100%}}
html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] .theme-toggle-global{background:rgba(13,17,32,.92);border-color:rgba(137,118,255,.34);color:#f7f8ff;box-shadow:0 16px 42px rgba(0,0,0,.38)}html[data-theme="dark"] body.public-body{background:#080b14;color:#eef1ff}html[data-theme="dark"] .public-header{background:rgba(8,11,20,.86);border-color:rgba(255,255,255,.07)}html[data-theme="dark"] .public-brand{color:#f7f8ff}html[data-theme="dark"] .public-links a{color:#9ca6bc}html[data-theme="dark"] .public-links a:hover{color:#b9adff}html[data-theme="dark"] .lang-switch{background:#111625;border-color:#20283a}html[data-theme="dark"] .lang-switch button{color:#838da5}html[data-theme="dark"] .lang-switch button.active{background:#222a3d;color:#fff;box-shadow:none}html[data-theme="dark"] .public-btn{background:#111625;border-color:#242c3e;color:#dbe1f0}html[data-theme="dark"] .public-btn.primary{background:linear-gradient(135deg,#7b61ff,#5b49e8);border-color:#806aff;color:#fff}html[data-theme="dark"] .public-menu{background:#111625;border-color:#242c3e;color:#fff}html[data-theme="dark"] .hero:before{background:radial-gradient(circle,rgba(111,85,255,.28),transparent 66%)}html[data-theme="dark"] .hero h1{color:#f6f7fb}html[data-theme="dark"] .hero-copy>p,html[data-theme="dark"] .section-intro p,html[data-theme="dark"] .legal-hero p{color:#919bb0}html[data-theme="dark"] .hero-kicker,html[data-theme="dark"] .legal-meta,html[data-theme="dark"] .format-card .tag{background:#15132a;border-color:#30285c;color:#9f8cff}html[data-theme="dark"] .hero-proof{color:#7f8a9f}html[data-theme="dark"] .hero-proof span:before{background:#10251f;color:#38c99b}html[data-theme="dark"] .float-card,html[data-theme="dark"] .logo-strip,html[data-theme="dark"] .public-section.white,html[data-theme="dark"] .feature-card,html[data-theme="dark"] .format-card,html[data-theme="dark"] .faq-item,html[data-theme="dark"] .legal-card{background:#0f1420;border-color:#20293b;color:#eef1f8}html[data-theme="dark"] .float-card small,html[data-theme="dark"] .feature-card p,html[data-theme="dark"] .format-card p,html[data-theme="dark"] .faq-item p,html[data-theme="dark"] .legal-card p,html[data-theme="dark"] .legal-card li{color:#8994aa}html[data-theme="dark"] .logo-strip{border-color:#1d2636}html[data-theme="dark"] .logo-strip-inner{color:#818ba1}html[data-theme="dark"] .feature-card:hover{border-color:#443b70;box-shadow:0 18px 48px rgba(0,0,0,.25)}html[data-theme="dark"] .feature-card .fi{background:#17152d;color:#a08dff}html[data-theme="dark"] .public-notice{background:#131225;border-color:#2d2851;color:#a9a0cf}html[data-theme="dark"] .public-links.mobile-open{background:#101521;border-color:#252d3e;box-shadow:0 24px 60px rgba(0,0,0,.4)}html[data-theme="dark"] .public-links.mobile-open a:hover{background:#171d2b}
html[data-theme="dark"] body.dashboard-body{background:#080b12!important;color:#e9edf7!important}html[data-theme="dark"] .sidebar{background:#0d111b!important;border-color:#1d2533!important}html[data-theme="dark"] .main-panel,html[data-theme="dark"] .content{background:#090d16!important}html[data-theme="dark"] .topbar{background:rgba(9,13,22,.92)!important;border-color:#1e2736!important}html[data-theme="dark"] .topbar h2,html[data-theme="dark"] .section-head h1,html[data-theme="dark"] .section-head h3,html[data-theme="dark"] .builder-head h1,html[data-theme="dark"] .settings-card h1,html[data-theme="dark"] .preview-title h3{color:#f3f6ff!important}html[data-theme="dark"] .nav-item{color:#9aa5b8!important}html[data-theme="dark"] .nav-item:hover,html[data-theme="dark"] .nav-item.active{background:#171d2b!important;color:#fff!important}html[data-theme="dark"] .stat-card,html[data-theme="dark"] .engine-card,html[data-theme="dark"] .step-card,html[data-theme="dark"] .builder-card,html[data-theme="dark"] .settings-card,html[data-theme="dark"] .table-card,html[data-theme="dark"] .preview-note,html[data-theme="dark"] .project-card,html[data-theme="dark"] .quota-card{background:#101520!important;border-color:#20293a!important;color:#e8edf7!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0c111b!important;border-color:#273144!important;color:#edf2ff!important}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#59657a!important}html[data-theme="dark"] .upload-box,html[data-theme="dark"] .toggle-card{background:#0d121d!important;border-color:#273144!important}html[data-theme="dark"] .profile-chip{background:#111725!important;border-color:#242e40!important}html[data-theme="dark"] .modal-backdrop{background:rgba(2,4,9,.78)!important}html[data-theme="dark"] .build-modal{background:#101520!important;border-color:#2a3447!important;color:#eef2fb!important}html[data-theme="dark"] .device-preview{filter:drop-shadow(0 25px 45px rgba(0,0,0,.35))}
html[data-theme="dark"] body.auth-body{background:#080b13!important;color:#edf1fb!important}html[data-theme="dark"] .auth-form-panel{background:#0a0e17!important}html[data-theme="dark"] .auth-card,html[data-theme="dark"] .auth-card-pro{background:#101520!important;border-color:#222b3b!important;box-shadow:0 22px 65px rgba(0,0,0,.28)!important}html[data-theme="dark"] .auth-heading h2,html[data-theme="dark"] .auth-card label,html[data-theme="dark"] .auth-foot{color:#eef2fb!important}html[data-theme="dark"] .auth-heading p,html[data-theme="dark"] .auth-legal-note,html[data-theme="dark"] .security-note{color:#8c97aa!important}html[data-theme="dark"] .auth-home-link{background:#111725!important;border-color:#253044!important;color:#dce3f2!important}html[data-theme="dark"] .verification-box,html[data-theme="dark"] .auth-security-card{background:#0d1320!important;border-color:#263146!important}
html[data-theme="dark"] body.admin-body{background:#090d15!important;color:#eef2fb!important}html[data-theme="dark"] .admin-card,html[data-theme="dark"] .admin-stat,html[data-theme="dark"] .admin-table-wrap{background:#101520!important;border-color:#202a3a!important;color:#eef2fb!important}@media(prefers-reduced-motion:reduce){.doberto-intro:before,.doberto-intro:after,.intro-particles,.intro-logo-wrap:before,.intro-logo,.intro-loader i{animation:none!important}.doberto-intro{transition:none}}@media(max-width:700px){.theme-toggle-global{right:14px;bottom:14px;width:43px;height:43px;border-radius:14px}.intro-logo-wrap{width:124px;height:124px}.intro-logo{width:114px;height:114px;border-radius:27px}.intro-title{font-size:36px}}