*{box-sizing:border-box}html{background:#0e0a18}body{margin:0;background:var(--bg,#1d1731);color:var(--text,#fff);font-family:Arial,Helvetica,sans-serif;min-height:100vh}.phone-shell{width:100%;max-width:430px;margin:0 auto;padding:18px 10px 30px}.site-header{text-align:center;padding:5px 0 21px}.brand{color:var(--accent,#ff222b);font-size:15px;font-weight:800;text-decoration:underline;text-shadow:0 0 7px #ff1515;letter-spacing:.4px}.brand span{color:#fff;font-size:11px;margin-left:3px}.subtitle{font-size:12px;font-weight:700;margin-top:9px}.catalog{display:flex;flex-direction:column;gap:18px}.app-card{background:linear-gradient(180deg,var(--card,#261a39),var(--card,#24192f));border-radius:6px;padding:8px 7px 10px;box-shadow:0 3px 12px #120d20}.app-image{display:block;width:100%;height:auto;aspect-ratio:2.25/1;object-fit:cover;border-radius:4px;background:#0c0a10}.app-card h2{text-align:center;font-size:10px;margin:8px 0 2px;text-transform:uppercase;font-weight:800}.app-type{text-align:center;font-size:8px;margin-bottom:7px}.app-meta{background:var(--meta,#070410);border-radius:4px;padding:6px 7px;color:#ff2025;font-size:8px;line-height:1.45;min-height:31px}.app-meta b{color:#fff;font-size:9px;margin-right:2px}.app-meta span{color:#8b858f;margin-left:2px}.download{display:block;background:var(--button,#ff1118);color:#fff;text-align:center;text-decoration:none;border-radius:3px;margin-top:7px;padding:6px 4px;font-size:9px;font-weight:800;box-shadow:0 2px 7px #db0f17}.download:active{transform:translateY(1px)}.empty{background:var(--card,#271b3a);border-radius:6px;padding:30px 15px;text-align:center;font-size:12px}.admin-wrap{max-width:760px;margin:0 auto;padding:28px 16px}.admin-wrap h1{font-size:22px}.panel{background:#251a37;border:1px solid #3c2a54;border-radius:8px;padding:18px;margin:16px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}label{font-size:12px;color:#ddd}input,textarea{background:#0f0a18;color:#fff;border:1px solid #533a71;border-radius:5px;padding:10px;font:inherit;font-size:13px}textarea{min-height:90px;resize:vertical}.btn{border:0;border-radius:5px;padding:10px 16px;background:#ff1118;color:#fff;font-weight:bold;cursor:pointer}.btn.secondary{background:#48315f}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar a{color:#ff5d61;font-size:12px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:9px 5px;border-bottom:1px solid #3b2b50;text-align:left;vertical-align:middle}.thumb{width:90px;height:40px;object-fit:cover;border-radius:3px}.error{background:#5b1419;color:#ffd6d6;padding:10px;border-radius:5px;font-size:13px;margin-bottom:12px}.success{background:#124b2a;color:#d9ffe6;padding:10px;border-radius:5px;font-size:13px;margin-bottom:12px}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-table{font-size:10px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}}

.app-description{text-align:center;color:#d6cde0;font-size:9px;line-height:1.35;margin:0 5px 7px;overflow-wrap:anywhere}.download:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn{display:inline-block;text-decoration:none;font-size:12px}.danger{background:#8f1620!important}.admin-wrap .field{margin-bottom:12px}.admin-wrap input,.admin-wrap textarea{width:100%}.table-scroll{overflow-x:auto}.inline{display:inline;margin:0}.hint{font-size:11px;color:#aaa}.site-footer{text-align:center;color:var(--text,#fff);font-size:9px;padding:22px 4px 8px;opacity:.8}.app-meta{overflow-wrap:anywhere}.admin-table td{vertical-align:middle}@media(max-width:520px){.admin-wrap{padding:18px 10px}.topbar h1{font-size:18px}}

.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;padding:8px;background:#171021;border-radius:7px}.admin-nav a{color:#ddd;text-decoration:none;padding:9px 12px;border-radius:5px;font-size:12px}.admin-nav a.active,.admin-nav a:hover{background:#ff1118;color:#fff}.restore-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px}.restore-form label{width:100%}.restore-form input[type=file]{flex:1;min-width:180px}.theme-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #3b2b50;padding:10px 0;font-size:12px}.theme-row small{color:#aaa}.theme-row strong{color:#51e085}.global-buttons,.socials{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.global-buttons{margin-top:12px}.global-button,.socials a{color:#fff;text-decoration:none;border-radius:4px;padding:6px 9px;font-size:9px;background:var(--button,#ff1118)}.global-button.secondary{background:#48315f}.socials{padding:10px 0}.socials a{background:transparent;color:var(--accent,#ff222b);text-decoration:underline}.site-logo{display:block;max-width:190px;max-height:90px;object-fit:contain;margin:0 auto 8px}.custom-section{text-align:center;margin:6px 0}.custom-section a{color:var(--accent,#ff222b);font-size:11px}.download-list{display:flex;flex-direction:column;gap:5px}.download-list .download{margin-top:0}.download.secondary{background:#48315f}.app-description{text-align:center;color:#d6cde0;font-size:9px;line-height:1.35;margin:0 5px 7px;overflow-wrap:anywhere}

/* Sidebar profissional do painel */
.admin-shell{min-height:100vh;background:#f4f7fb;color:#17213c;display:flex}.admin-sidebar{width:264px;flex:0 0 264px;background:linear-gradient(180deg,#0c1647 0%,#111c55 100%);color:#eef3ff;display:flex;flex-direction:column;min-height:100vh;box-shadow:7px 0 22px rgba(7,17,55,.16);z-index:20}.sidebar-brand{height:82px;padding:0 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:22px}.sidebar-brand b{display:block;line-height:1.05}.sidebar-brand small{display:block;color:#91a7ef;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin-top:5px}.sidebar-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#3d67ff,#2142d6);color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(32,73,238,.35)}.sidebar-nav{padding:18px 12px;display:flex;flex-direction:column;gap:5px}.sidebar-nav a{min-height:49px;display:flex;align-items:center;gap:14px;padding:0 15px;border-radius:10px;color:#c8d2f2;text-decoration:none;font-weight:600;font-size:14px;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-nav a:hover{background:rgba(68,104,255,.18);color:#fff;transform:translateX(2px)}.sidebar-nav a.active{background:linear-gradient(90deg,#315bfa,#3b6aff);color:#fff;box-shadow:0 9px 18px rgba(25,67,222,.28)}.nav-icon{width:25px;text-align:center;color:#5d7dff;font-size:21px;line-height:1}.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon{color:#fff}.sidebar-footer{margin-top:auto;padding:19px 24px;color:#7f95dc;font-size:11px;line-height:1.6;border-top:1px solid rgba(255,255,255,.08)}.admin-main{min-width:0;flex:1}.admin-topbar{height:82px;background:#fff;border-bottom:1px solid #e7ebf3;display:flex;align-items:center;gap:18px;padding:0 30px;position:sticky;top:0;z-index:10}.admin-topbar form{margin-left:auto}.admin-topbar .btn{margin:0}.topbar-title>span{font-size:11px;color:#8090ae;text-transform:uppercase;letter-spacing:1.2px}.topbar-title h1{margin:3px 0 0;font-size:20px;color:#17213c}.sidebar-toggle{display:none;border:0;background:#315bfa;color:#fff;border-radius:9px;width:43px;height:40px;font-size:23px;cursor:pointer}.admin-content{max-width:1120px;padding:30px;margin:0 auto}.admin-content .panel{background:#fff;border:1px solid #e6eaf2;border-radius:13px;padding:24px;margin:0 0 20px;box-shadow:0 7px 20px rgba(25,42,82,.05)}.admin-content .panel h2{color:#17213c;margin-top:0;font-size:19px}.admin-content .field label{color:#566582;font-weight:600}.admin-content input,.admin-content textarea,.admin-content select{background:#fbfcfe;color:#17213c;border:1px solid #d9e0ec;border-radius:8px}.admin-content input:focus,.admin-content textarea:focus,.admin-content select:focus{outline:3px solid rgba(49,91,250,.15);border-color:#315bfa}.admin-content .btn{background:#315bfa;border-radius:8px;box-shadow:0 5px 12px rgba(49,91,250,.18)}.admin-content .btn.secondary{background:#e8edff;color:#2447c9;box-shadow:none}.admin-content .btn.danger{background:#e83e57;color:#fff}.admin-content .success{background:#e8f8ef;color:#14743c;border:1px solid #bce8cd}.admin-content .error{background:#fff0f1;color:#a51e2e;border:1px solid #f4c5cb}.admin-content .admin-table th{color:#71809b;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.admin-content .admin-table td{color:#34415d}.admin-nav{display:none}.login-panel{max-width:420px;margin:80px auto!important}.login-panel h1{color:#fff!important}.login-panel{background:#111b50!important}.login-panel label{color:#dbe3ff!important}.login-panel input{background:#0b1237!important;color:#fff!important;border-color:#3b55a0!important}
@media(max-width:760px){.admin-sidebar{position:fixed;left:-280px;top:0;bottom:0;transition:left .22s ease}.admin-shell.sidebar-open .admin-sidebar{left:0}.admin-shell.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(5,12,38,.48);z-index:15}.sidebar-toggle{display:block}.admin-topbar{padding:0 16px;height:70px}.topbar-title h1{font-size:16px}.admin-content{padding:18px 12px}.admin-content .panel{padding:17px}.admin-topbar .btn{padding:9px 12px;font-size:12px}}

/* Dashboard e refinamento da navegação única */
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e6eaf2;border-radius:13px;padding:22px;box-shadow:0 7px 20px rgba(25,42,82,.05);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;top:-30px;background:rgba(49,91,250,.06)}.stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8edff;color:#315bfa;font-size:20px;margin-bottom:17px}.stat-card small{display:block;color:#71809b;font-size:12px}.stat-card strong{display:block;color:#17213c;font-size:25px;margin:7px 0 14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card a{color:#315bfa;text-decoration:none;font-weight:700;font-size:12px}.dashboard-welcome p{color:#66738d;line-height:1.65}.dashboard-welcome .btn{display:inline-block;margin-top:6px}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dashboard-grid{grid-template-columns:1fr}}

/* Identidade compartilhada com a loja e modos do painel */
.admin-sidebar{background:var(--admin-menu-bg,#1d1731)}.sidebar-nav a.active{background:var(--admin-accent,#ff222b)}.sidebar-nav a:hover{background:color-mix(in srgb,var(--admin-accent,#ff222b) 22%,transparent)}.sidebar-mark{background:var(--admin-accent,#ff222b)}.nav-icon,.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon{color:var(--admin-accent,#ff222b)}.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon{filter:brightness(2)}.sidebar-brand,.sidebar-nav a,.sidebar-footer{color:var(--admin-menu-text,#fff)}.security-option{padding:16px 0;border-top:1px solid #e6eaf2}.security-option>label{display:flex;align-items:center;gap:9px;color:#17213c!important;font-size:14px;margin-bottom:13px}.security-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-accent,#ff222b)}.login-brand{justify-content:center;margin-bottom:20px}.login-help{color:#c4cde8;font-size:13px;line-height:1.5}
body[data-admin-theme="dark"] .admin-shell{background:#0d1225;color:#e9edfa}body[data-admin-theme="dark"] .admin-topbar{background:#151c36;border-color:#2a3556}body[data-admin-theme="dark"] .topbar-title h1{color:#fff}body[data-admin-theme="dark"] .topbar-title>span{color:#93a4cf}body[data-admin-theme="dark"] .admin-content .panel,body[data-admin-theme="dark"] .stat-card{background:#18203a;border-color:#2c3759;color:#e8edff}body[data-admin-theme="dark"] .admin-content .panel h2,body[data-admin-theme="dark"] .stat-card strong{color:#fff}body[data-admin-theme="dark"] .admin-content .field label,body[data-admin-theme="dark"] .security-option>label{color:#d8e0f5!important}body[data-admin-theme="dark"] .admin-content input,body[data-admin-theme="dark"] .admin-content textarea,body[data-admin-theme="dark"] .admin-content select{background:#0f162d;color:#f3f6ff;border-color:#3b4a73}body[data-admin-theme="dark"] .admin-content .admin-table td{color:#d9e2fa}body[data-admin-theme="dark"] .security-option{border-color:#2c3759}body[data-admin-theme="dark"] .dashboard-welcome p{color:#bbc7e5}
@supports not (background:color-mix(in srgb, red 20%, transparent)){.sidebar-nav a:hover{background:rgba(255,255,255,.1)}}

@media(max-width:520px){.admin-content .admin-table th:nth-child(3),.admin-content .admin-table td:nth-child(3){display:table-cell!important}.admin-content .admin-table td:nth-child(3){min-width:128px}.admin-content .admin-table .btn{padding:7px 8px;font-size:11px;margin:2px 0}.admin-content .admin-table .inline{display:inline-block}.admin-topbar{gap:10px}}

/* Acabamento empresarial do acesso e do painel */
:root{--corp-blue:#496dff;--corp-blue-dark:#2946b8;--corp-ink:#111827;--corp-muted:#64748b;--corp-line:#e2e8f0}
.admin-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(73,109,255,.22),transparent 32%),linear-gradient(135deg,#0d1428,#17234a 58%,#0b1122);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.login-panel{width:min(100%,440px)!important;margin:0!important;padding:38px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:rgba(18,28,58,.96)!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important}.login-panel h1{margin:14px 0 24px!important;color:#fff!important;font-size:28px!important;letter-spacing:-.03em}.login-panel .field label{color:#cbd5e1!important;font-weight:600}.login-panel .field input{min-height:50px;border-radius:12px!important;border:1px solid #3b4b76!important;background:#0c1530!important;color:#fff!important;outline:none}.login-panel .field input:focus{border-color:var(--corp-blue)!important;box-shadow:0 0 0 4px rgba(73,109,255,.2)!important}.login-panel .btn{width:100%;min-height:50px;border-radius:12px!important;background:linear-gradient(135deg,#5a7cff,#3454d1)!important;box-shadow:0 10px 22px rgba(52,84,209,.28)!important;font-weight:700;letter-spacing:.01em}.login-panel .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-panel .error{border-radius:12px!important;background:#3b1e38!important;color:#fecdd3!important;border:1px solid #8a3654!important}.login-brand{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px}.login-brand .sidebar-mark{background:linear-gradient(135deg,#5a7cff,#3454d1)!important}.admin-topbar{box-shadow:0 4px 18px rgba(15,23,42,.06)}.admin-sidebar{background:var(--admin-menu-bg,#182448)!important;border-right:1px solid rgba(255,255,255,.1)}.sidebar-nav a.active{background:linear-gradient(135deg,#496dff,#2f50c6)!important;box-shadow:0 8px 20px rgba(47,80,198,.25)}.sidebar-nav a:hover{background:rgba(73,109,255,.18)!important}.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon,.nav-icon{color:#8fa8ff!important}.sidebar-mark{background:linear-gradient(135deg,#5a7cff,#3454d1)!important}.twofa-setup{display:grid;gap:16px;margin:18px 0 22px}.twofa-card{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--corp-line);border-radius:16px;background:#f8fafc}.twofa-card img{width:142px;height:142px;image-rendering:auto;border-radius:10px;background:#fff;padding:8px}.twofa-card strong{display:block;color:var(--corp-ink);margin-bottom:8px}.twofa-card code{display:block;word-break:break-all;color:#2946b8;background:#e8edff;border-radius:8px;padding:8px;font-size:12px}.twofa-card small{display:block;margin-top:9px;color:var(--corp-muted);line-height:1.45}.inline-form{display:inline-flex;gap:10px}.hint{color:var(--corp-muted);font-size:12px;line-height:1.5}@media(max-width:560px){.admin-wrap{padding:14px}.login-panel{padding:26px 20px!important;border-radius:18px!important}.twofa-card{align-items:flex-start;flex-direction:column}.twofa-card img{width:180px;height:180px;align-self:center}.admin-topbar{position:sticky;top:0;z-index:20}}
body[data-admin-theme="dark"] .twofa-card{background:#101a35;border-color:#2d3b62}body[data-admin-theme="dark"] .twofa-card strong{color:#f8fafc}body[data-admin-theme="dark"] .twofa-card code{background:#1e2c57;color:#b8c6ff}.admin-sidebar .sidebar-footer{color:#aebce0}
