:root{--accent-green:#1dbf85;--accent-orange:#f0a93f;--accent-blue:#4d84ff;--accent-red:#ef4747;--accent-red-text:#ff8080;--accent-gold:#e8a33d;--accent-gold-ink:#1a1200;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Courier New",monospace}:root,:root[data-theme=dark]{--bg:#0a0b0d;--bg-elevated:#131519;--bg-elevated-2:#1b1e24;--border:#23262c;--border-light:#262a32;--back-btn-bg:#161920;--text-primary:#f4f5f6;--text-secondary:#9ba0a8;--text-tertiary:#6b6f78;--text-quaternary:#4d5058;--nav-bg:#111318;--nav-border:#1f2229;--accent-blue-ink:#6f9bff;--neutral-bg:#6b6f782e;--neutral-color:#9ba0a8;--neutral-border:#3a3d44}:root[data-theme=light]{--bg:#f3f4f6;--bg-elevated:#fff;--bg-elevated-2:#eef0f2;--border:#e3e5e9;--border-light:#d9dce1;--back-btn-bg:#eef0f2;--text-primary:#181a1d;--text-secondary:#565a61;--text-tertiary:#84898f;--text-quaternary:#a7abb1;--nav-bg:#fff;--nav-border:#e6e8eb;--accent-blue-ink:#3f74f0;--neutral-bg:#84898f29;--neutral-color:#565a61;--neutral-border:#c9ccd2}@keyframes flashPulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.app-root{background:#0a0b0d;background:var(--bg);display:flex;flex-direction:column;margin:0 auto;max-width:480px;min-height:100vh;position:relative}.app-content{flex:1 1;padding-bottom:100px}.theme-toggle{background:#131519;background:var(--bg-elevated);border:1px solid #23262c;border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 10px #00000026;color:#9ba0a8;color:var(--text-secondary);cursor:pointer;height:38px;justify-content:center;position:fixed;right:14px;top:14px;width:38px;z-index:30}.sync-banner,.theme-toggle{align-items:center;display:flex}.sync-banner{border-bottom:1px solid #0000;font-size:12.5px;font-weight:600;gap:8px;padding:9px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.sync-banner.offline{background:#ef47471f;border-bottom-color:#ef47474d;color:#ff9a9a}.sync-banner.syncing{background:#f0a93f1f;border-bottom-color:#f0a93f4d;color:#f0a93f;color:var(--accent-orange)}.sync-banner svg{flex-shrink:0}.bottom-nav{background:#111318;background:var(--nav-bg);border-top:1px solid #1f2229;border-top:1px solid var(--nav-border);bottom:0;display:flex;left:0;margin:0 auto;max-width:480px;padding:8px 6px calc(env(safe-area-inset-bottom, 0px) + 8px);position:fixed;right:0;z-index:25}.bottom-nav button{align-items:center;background:none;border:none;color:#6b6f78;color:var(--text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:4px;padding:8px 4px}.bottom-nav button.active{color:#e8a33d;color:var(--accent-gold)}.bottom-nav span{font-size:10.5px;font-weight:600}.page-header{align-items:center;border-bottom:1px solid #23262c;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:18px 62px 18px 20px}.btn-back{background:#161920;background:var(--back-btn-bg);border:1px solid #262a32;border:1px solid var(--border-light);border-radius:10px;cursor:pointer;flex-shrink:0;font-size:13.5px;font-weight:600;gap:6px;padding:9px 13px}.btn-back,.page-header-title{align-items:center;color:#f4f5f6;color:var(--text-primary);display:flex}.page-header-title{font-size:16px;font-weight:700;gap:9px}.page-header-code{color:#f4f5f6;color:var(--text-primary);font-size:15.5px;font-weight:700}.page-header-sub{color:#6b6f78;color:var(--text-tertiary);font-size:12px}.card{background:#131519;background:var(--bg-elevated);border:1px solid #23262c;border:1px solid var(--border);border-radius:16px;padding:16px}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:5px 11px;white-space:nowrap}.pill--success{background:#1dbf8524;color:#1dbf85;color:var(--accent-green)}.pill--warn{background:#f0a93f24;color:#f0a93f;color:var(--accent-orange)}.pill--danger{background:#ef474724;color:#ef4747;color:var(--accent-red)}.pill--info{background:#4d84ff24;color:#4d84ff;color:var(--accent-blue)}.pill--neutral{background:#6b6f782e;background:var(--neutral-bg);color:#9ba0a8;color:var(--neutral-color)}.pill--sm{font-size:10.5px;padding:3px 9px}.pill--pop{animation:popIn .25s ease}.info-grid{grid-gap:10px 16px;color:#f4f5f6;color:var(--text-primary);display:grid;font-size:13.5px;gap:10px 16px;grid-template-columns:1fr 1fr}.info-grid>div>b:first-child,.info-grid>div>span{color:#6b6f78;color:var(--text-tertiary);display:block;font-size:11.5px;font-weight:600;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.info-grid .full{grid-column:1/-1}.divider{background:#23262c;background:var(--border);height:1px;margin:16px 0}.scan-field{background:#131519;background:var(--bg-elevated);border:1.5px solid #262a32;border:1.5px solid var(--border-light);border-radius:16px;overflow:hidden;padding:6px;position:relative}.scan-field input{background:#0000;border:none;color:#f4f5f6;color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,Courier New,monospace;font-family:var(--mono);font-size:17px;font-weight:600;outline:none;padding:16px 14px;position:relative;width:100%}.scan-field input::placeholder{color:#6b6f78;color:var(--text-tertiary)}.scan-flash{background:#1dbf85;background:var(--accent-green);inset:0;opacity:0;pointer-events:none;position:absolute}.scan-flash.red{background:#ef4747;background:var(--accent-red)}.scan-flash.on{animation:flashPulse .45s ease}.spinner{animation:spin .7s linear infinite;border:2px solid #262a32;border-radius:50%;border-top-color:#4d84ff;border:2px solid var(--border-light);border-top-color:var(--accent-blue);display:inline-block;flex-shrink:0;height:14px;width:14px}.spinner--red{border-top-color:#ef4747;border-top-color:var(--accent-red)}.spinner--muted{border-top-color:#9ba0a8;border-top-color:var(--text-secondary);height:12px;width:12px}.status-line{color:#9ba0a8;color:var(--text-secondary);font-size:13px;margin-top:10px}.alert-error,.status-line{align-items:center;display:flex;gap:8px}.alert-error{background:#ef47471f;border:1px solid #ef47474d;border-radius:12px;color:#ff8080;color:var(--accent-red-text);font-size:13.5px;font-weight:600;margin-top:14px;padding:12px 14px}.alert-error svg{flex-shrink:0}.btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:14.5px;font-weight:700;gap:8px;justify-content:center;padding:15px;width:100%}.btn-gold{background:#e8a33d;background:var(--accent-gold);color:#1a1200;color:var(--accent-gold-ink)}.btn-blue{background:#4d84ff;background:var(--accent-blue);color:#fff}.btn-outline-blue{background:#4d84ff24;border:1px solid #4d84ff59;border-radius:12px;color:#6f9bff;color:var(--accent-blue-ink);font-size:13.5px;padding:12px}.btn-neutral{background:#1b1e24;background:var(--bg-elevated-2);border:1px solid #262a32;border:1px solid var(--border-light);color:#f4f5f6;color:var(--text-primary);font-size:13.5px;padding:14px}.btn:disabled{background:#131519;background:var(--bg-elevated);color:#4d5058;color:var(--text-quaternary);cursor:default}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}a{color:var(--accent-blue);text-decoration:none}code{font-family:var(--mono)}.home-page{padding:28px 20px 8px}.home-hero{margin-bottom:32px;text-align:center}.home-brand{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.home-brand img{border:2px solid var(--text-tertiary);border-radius:50%;height:26px;object-fit:contain;padding:2px;width:26px}.home-hero h1{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:.5px;margin:0 0 6px}.home-hero p{color:var(--text-secondary);font-size:13.5px;margin:0}.stock-dashboard{display:flex;flex-direction:column;gap:12px}.stat-card{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--stat-color);border-radius:16px;display:flex;gap:14px;padding:18px}.stat-card.green{--stat-color:var(--accent-green);--stat-tint:#1dbf8524}.stat-card.orange{--stat-color:var(--accent-orange);--stat-tint:#f0a93f24}.stat-card.blue{--stat-color:var(--accent-blue);--stat-tint:#4d84ff24}.stat-card-icon{align-items:center;background:var(--stat-tint);border-radius:12px;color:var(--stat-color);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-card-body{flex:1 1}.stat-card-label{color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.stat-card-value{color:var(--text-primary);font-size:30px;font-weight:800;line-height:1.15}.stat-card-meta{color:var(--text-tertiary);font-size:12.5px}.home-footer{color:var(--text-quaternary);font-size:11.5px;letter-spacing:.3px;margin-top:36px;text-align:center}.scan-body{padding:20px}.result-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;margin-top:16px;padding:20px}.result-date{color:var(--text-tertiary);font-size:12px;margin-top:8px}.roll-number{font-family:var(--mono);font-size:22px;font-weight:800;margin:10px 0 16px}.cert-title,.roll-number{color:var(--text-primary)}.cert-title{font-size:14.5px;font-weight:700;margin:0 0 12px}.cert-list{display:flex;flex-wrap:wrap;gap:10px}.cert-card{align-items:center;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:12px;display:flex;padding:8px 12px}.cert-card img{height:30px;max-width:96px;object-fit:contain}.etat-body{display:flex;flex-direction:column;gap:12px;padding:20px}.etat-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--stat-color);border-radius:16px;padding:18px}.etat-card.green{--stat-color:var(--accent-green)}.etat-card.orange{--stat-color:var(--accent-orange)}.etat-card.blue{--stat-color:var(--accent-blue)}.etat-card h3{color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.6px;margin:0;text-transform:uppercase}.etat-number{color:var(--text-primary);font-size:30px;font-weight:800;line-height:1.2}.etat-card p{color:var(--text-tertiary);font-size:12.5px;margin:0}.loading{color:var(--text-secondary);font-size:13.5px;padding:28px 20px;text-align:center}.inv-body{padding:20px}.inv-list{display:flex;flex-direction:column;gap:14px}.inv-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:18px}.inv-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.inv-card-head h3{color:var(--text-primary);font-size:15.5px;font-weight:700;margin:0}.inv-card-head h3.mono{font-family:var(--mono);font-size:14.5px}.inv-info-grid{grid-gap:12px 16px;display:grid;font-size:13px;gap:12px 16px;grid-template-columns:1fr 1fr}.inv-info-grid span{color:var(--text-tertiary);display:block;font-size:11px;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.inv-info-grid b{color:var(--text-primary);font-weight:600}.inv-card-btn{margin-top:16px}.inv-note{color:var(--text-secondary);font-size:12px;margin-top:12px}.inv-center-card{padding:40px 20px;text-align:center}.inv-center-icon{align-items:center;background:#e8a33d24;border-radius:16px;color:var(--accent-gold);display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.inv-center-card .btn{margin:0 auto;padding:15px 22px;width:auto}.inv-hint{color:var(--text-tertiary);font-size:12.5px;line-height:1.5;margin:18px auto 0;max-width:320px}.inv-progress-card{margin-bottom:14px}.inv-status-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.inv-progress-text{color:var(--text-secondary);font-size:13px;font-weight:600}.inv-progress{background:var(--bg-elevated-2);border-radius:999px;height:6px;overflow:hidden}.inv-progress>div{background:var(--accent-gold);border-radius:999px;height:100%;transition:width .25s ease}.inv-scan-field{margin-bottom:16px}.inv-list-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.inv-list-head h3{color:var(--text-primary);font-size:14.5px;font-weight:700;margin:0}.inv-list-meta{color:var(--text-tertiary);font-size:12.5px;font-weight:600}.scan-lines{display:flex;flex-direction:column;gap:8px}.scan-line{background:var(--bg-elevated-2);border-left:3px solid var(--neutral-border);border-radius:10px;padding:11px 13px}.scan-line.success{border-left-color:var(--accent-green)}.scan-line.warn{border-left-color:var(--accent-orange)}.scan-line.info{border-left-color:var(--accent-blue)}.scan-line.danger{border-left-color:var(--accent-red)}.scan-line.neutral{border-left-color:var(--neutral-border)}.scan-line-main{align-items:center;display:flex;gap:10px;justify-content:space-between}.scan-line-numero{color:var(--text-primary);font-family:var(--mono);font-size:13.5px;font-weight:600}.scan-line-note{color:var(--text-secondary);font-size:12px;margin-top:4px}.inv-empty-inline{color:var(--text-tertiary);font-size:13px;padding:14px 0;text-align:center}.inv-loader{color:var(--text-secondary);font-size:13.5px;padding:28px 20px;text-align:center}.inv-empty{padding:40px 20px;text-align:center}.inv-empty .empty-icon{font-size:34px;margin-bottom:10px}.inv-empty h3{color:var(--text-primary);font-size:15.5px;font-weight:700;margin:0 0 6px}.inv-empty p{color:var(--text-tertiary);font-size:13px;margin:0}
/*# sourceMappingURL=main.eb0d7eed.css.map*/