:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#161e31;--bg-card-hover:#1c263e;--bg-input:#0f1523;--border-color:#23304b;--border-hover:#374b73;--border-active:#0ea5e9;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-purple:#a855f7;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.app-layout{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:980px;margin:0 auto;padding:0 1.25rem}.main-content{flex:1;padding:2rem 0 4rem}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:40;background-color:#111827d9;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;padding:1rem 1.25rem;display:flex}.header-brand{align-items:center;gap:.875rem;display:flex}.brand-icon-wrapper{color:#fff;background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-radius:12px;justify-content:center;align-items:center;padding:.5rem;display:flex;box-shadow:0 4px 14px #0ea5e959}.brand-title{letter-spacing:-.02em;background:linear-gradient(90deg,#f8fafc,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:700}.brand-subtitle{color:var(--text-secondary);font-size:.8125rem}.guide-button{background-color:var(--bg-card);border:1px solid var(--border-color);color:#38bdf8;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.guide-button:hover{background-color:var(--bg-card-hover);border-color:#38bdf8;box-shadow:0 2px 10px #38bdf833}.security-banner{background:linear-gradient(90deg,#10b98114,#06b6d414);border:1px solid #10b98140;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.security-badge{color:#34d399;white-space:nowrap;background-color:#10b98126;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.security-text{color:#cbd5e1;font-size:.84rem;line-height:1.45}.security-text strong{color:#f8fafc}.card-converter{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem;padding:1.75rem;box-shadow:0 10px 30px #0000004d}.card-header-bar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.card-header-title{align-items:center;gap:.625rem;display:flex}.card-header-title h2{color:var(--text-primary);font-size:1.15rem;font-weight:600}.step-badge{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem}.upload-section{margin-bottom:1.5rem}.dropzone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background-color:#0f152399;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:2.75rem 1.5rem;transition:all .25s;display:flex}.dropzone:hover,.dropzone-active{border-color:var(--accent-cyan);background-color:#06b6d40d;transform:translateY(-1px)}.dropzone-icon{color:var(--accent-cyan);margin-bottom:1rem;transition:transform .2s}.dropzone:hover .dropzone-icon{transform:translateY(-3px)scale(1.05)}.dropzone-title{color:var(--text-primary);margin-bottom:.375rem;font-size:1.05rem;font-weight:600}.dropzone-subtitle{color:var(--text-muted);margin-bottom:1.25rem;font-size:.8125rem}.btn-select-file{color:#38bdf8;cursor:pointer;background-color:#0ea5e926;border:1px solid #0ea5e966;border-radius:8px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-select-file:hover{color:#fff;background-color:#0284c7;border-color:#0284c7}.file-card{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.file-info-left{align-items:center;gap:1rem;display:flex}.file-icon-box{color:var(--accent-emerald);background-color:#10b9811f;border-radius:10px;justify-content:center;align-items:center;padding:.625rem;display:flex}.file-name{color:var(--text-primary);word-break:break-all;font-size:.95rem;font-weight:600}.file-meta{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.file-badge{color:#60a5fa;background-color:#3b82f626;border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.file-size{color:var(--text-muted);font-size:.775rem}.btn-remove-file{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .2s}.btn-remove-file:hover{color:var(--accent-rose);background-color:#f43f5e26}.form-controls-wrapper{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.password-section{margin-bottom:1.5rem}.password-label{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;padding:.75rem 2.75rem .75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.password-input:focus{border-color:var(--accent-cyan);outline:none;box-shadow:0 0 0 3px #06b6d426}.password-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;display:flex;position:absolute;right:.75rem}.password-toggle-btn:hover{color:var(--text-primary)}.password-hint{color:var(--text-muted);margin-top:.375rem;font-size:.75rem}.actions-bar{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.btn-convert{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.625rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #0ea5e94d}.btn-convert:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e973}.btn-convert:disabled{opacity:.7;cursor:not-allowed}.btn-reset{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-reset:hover:not(:disabled){background-color:var(--bg-card-hover);color:var(--text-primary)}.alert-error-box{color:#fda4af;background-color:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:10px;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.alert-error-text{font-size:.875rem;line-height:1.4}.results-container{flex-direction:column;gap:1.75rem;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-cert-info{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 4px 20px #00000040}.cert-info-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.cert-info-title-group{align-items:center;gap:.5rem;display:flex}.cert-info-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.badge-status{border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-active{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background-color:#f59e0b26;border:1px solid #f59e0b4d}.badge-expired{color:#fb7185;background-color:#f43f5e26;border:1px solid #f43f5e4d}.cert-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.cert-grid-item.full-width{grid-column:span 2}.cert-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.cert-value{color:var(--text-primary);word-break:break-all;font-size:.95rem}.font-highlight{color:#e0f2fe;font-size:1.05rem;font-weight:600}.tax-id-tag{color:#38bdf8;background-color:#0ea5e926;border:1px solid #0ea5e94d;border-radius:6px;margin-top:.375rem;padding:.2rem .6rem;font-size:.8rem;display:inline-block}.cert-mono{font-family:var(--font-mono);color:#cbd5e1;font-size:.85rem}.tag-pill{border-radius:9999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.tag-pill-success{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.output-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px #00000040}.output-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.output-heading{color:var(--text-primary);font-size:1.15rem;font-weight:600}.output-subheading{color:var(--text-muted);font-size:.8125rem}.btn-download-zip{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #10b9814d}.btn-download-zip:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.quick-download-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.quick-card{background-color:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:1rem;transition:all .2s}.quick-card:hover{border-color:var(--border-hover);background-color:var(--bg-card-hover)}.quick-card-selected{border-color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan);background-color:#06b6d40d}.quick-card-top{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.badge-blue{color:#60a5fa;background-color:#3b82f626;border:1px solid #3b82f64d}.badge-purple{color:#c084fc;background-color:#a855f726;border:1px solid #a855f74d}.badge-amber{color:#fbbf24;background-color:#f59e0b26;border:1px solid #f59e0b4d}.btn-icon-download{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex}.btn-icon-download:hover{background-color:var(--accent-cyan);color:#0b0f19;border-color:var(--accent-cyan)}.quick-card-name{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.95rem;font-weight:600;overflow:hidden}.quick-card-title{color:var(--text-muted);font-size:.775rem}.file-viewer-container{border:1px solid var(--border-color);background-color:var(--bg-input);border-radius:12px;overflow:hidden}.viewer-tab-bar{border-bottom:1px solid var(--border-color);background-color:#111827f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.viewer-tabs{align-items:center;gap:.25rem;display:flex}.viewer-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.viewer-tab-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.viewer-tab-btn-active{color:var(--accent-cyan);background-color:#06b6d41f;font-weight:600}.viewer-tab-actions{align-items:center;gap:.5rem;display:flex}.btn-copy-code,.btn-download-file-direct{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.775rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-copy-code:hover,.btn-download-file-direct:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-download-file-direct{color:#38bdf8;border-color:#38bdf84d}.btn-download-file-direct:hover{background-color:#38bdf81a;border-color:#38bdf8}.viewer-meta-bar{border-bottom:1px solid var(--border-color);color:var(--text-secondary);background-color:#0b0f1980;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.775rem;display:flex}.alert-key-security{color:#fbbf24;align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.code-block-wrapper{background-color:#080c14;max-height:280px;padding:1rem;overflow-y:auto}.code-pre{font-family:var(--font-mono);color:#a5b4fc;white-space:pre;word-break:normal;font-size:.8125rem;line-height:1.5}.openssl-ref-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.openssl-ref-header{cursor:pointer;background-color:#11182799;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;transition:background-color .2s;display:flex}.openssl-ref-header:hover{background-color:#111827e6}.openssl-ref-title{color:var(--text-primary);align-items:center;gap:.625rem;font-size:.95rem;font-weight:600;display:flex}.btn-toggle-ref{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.openssl-ref-body{border-top:1px solid var(--border-color);background-color:#0b0f1966;padding:1.25rem 1.5rem}.openssl-ref-intro{color:var(--text-secondary);margin-bottom:1rem;font-size:.8125rem}.cmd-list{flex-direction:column;gap:.875rem;display:flex}.cmd-item{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:.875rem 1rem}.cmd-item-header{color:#e2e8f0;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem;display:flex}.cmd-flag-tag{font-family:var(--font-mono);color:var(--accent-cyan);background-color:#06b6d41f;border-radius:4px;padding:.125rem .5rem;font-size:.725rem}.cmd-code-line{background-color:#080c14;border:1px solid #ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding:.5rem .75rem;display:flex}.cmd-code-line code{font-family:var(--font-mono);color:#38bdf8;word-break:break-all;font-size:.8rem}.btn-copy-cmd{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:.5rem;padding:.25rem}.btn-copy-cmd:hover{color:var(--text-primary)}.cmd-desc{color:var(--text-muted);font-size:.75rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background-color:#000000bf;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-dialog{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.25s modalScale;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);background-color:#111827cc;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-title-box{align-items:center;gap:.75rem;display:flex}.modal-title{color:var(--text-primary);font-size:1.15rem;font-weight:600}.modal-subtitle{color:var(--text-muted);font-size:.8rem}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.375rem}.modal-close-btn:hover{color:var(--text-primary)}.modal-tabs{border-bottom:1px solid var(--border-color);background-color:var(--bg-input);gap:.25rem;padding:.25rem 1rem 0;display:flex;overflow-x:auto}.modal-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.modal-tab-btn:hover{color:var(--text-primary)}.modal-tab-btn-active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan);font-weight:600}.modal-body{flex:1;padding:1.75rem;overflow-y:auto}.guide-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.guide-content p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.guide-content h5{color:#e2e8f0;margin:1.25rem 0 .5rem;font-size:.9rem;font-weight:600}.guide-code-box{border:1px solid var(--border-color);background-color:#080c14;border-radius:8px;margin-bottom:1rem;padding:1rem;position:relative}.guide-code-box pre{font-family:var(--font-mono);color:#7dd3fc;font-size:.8125rem;line-height:1.45;overflow-x:auto}.btn-copy-guide{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#ffffff14;border-radius:6px;padding:.375rem;position:absolute;top:.75rem;right:.75rem}.btn-copy-guide:hover{background-color:var(--accent-cyan);color:#0b0f19}.guide-steps{color:var(--text-secondary);flex-direction:column;gap:.5rem;margin-left:1.25rem;font-size:.875rem;display:flex}.guide-steps strong{color:#f8fafc}.guide-note{border-left:3px solid var(--accent-cyan);color:#bae6fd;background-color:#0ea5e914;border-radius:4px;margin-top:1rem;padding:.625rem .875rem;font-size:.8125rem}.modal-footer{border-top:1px solid var(--border-color);background-color:#11182799;justify-content:flex-end;padding:1rem 1.75rem;display:flex}.btn-modal-close{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s}.btn-modal-close:hover{background-color:var(--bg-card-hover);border-color:var(--border-hover)}.footer{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);margin-top:auto;padding:1.5rem 0}.footer-content{max-width:980px;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto;padding:0 1.25rem;font-size:.8rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.link-plain{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.link-plain:hover{color:#7dd3fc}.footer-shield{color:#34d399;align-items:center;gap:.25rem;display:inline-flex}.footer-commit{color:var(--text-secondary);align-items:center;gap:.35rem;display:inline-flex}.commit-hash-pill{font-family:var(--font-mono);color:#38bdf8;background:#0ea5e91f;border:1px solid #0ea5e940;border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.text-cyan{color:var(--accent-cyan)}.text-emerald{color:var(--accent-emerald)}.text-sm{font-size:.75rem}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.cert-grid{grid-template-columns:1fr}.cert-grid-item.full-width{grid-column:span 1}.quick-download-cards{grid-template-columns:1fr}.actions-bar{flex-direction:column}.btn-convert,.btn-reset{width:100%}.viewer-tab-bar{flex-direction:column;align-items:stretch}.viewer-tab-actions{justify-content:flex-end}.header-container{flex-direction:column;align-items:stretch;gap:.75rem}.app-nav-tabs{justify-content:center}.wpp-app-container{flex-direction:column}.wpp-sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%}}.app-nav-tabs{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.app-nav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.app-nav-btn:hover{color:var(--text-primary)}.app-nav-btn-active{background-color:var(--bg-card);color:#38bdf8;font-weight:600;box-shadow:0 2px 8px #00000040}.app-nav-btn-active.app-nav-btn-wpp{color:#34d399}.nav-badge-pill{color:#34d399;background-color:#10b98133;border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.wpp-view-wrapper{width:100%;max-width:1260px;margin:0 auto;padding:0 1.25rem}.wpp-app-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;min-height:720px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.wpp-sidebar{border-right:1px solid var(--border-color);background-color:#080c14;flex-direction:column;flex-shrink:0;width:290px;display:flex}.wpp-sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.15rem;display:flex}.wpp-logo-badge{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-radius:10px;justify-content:center;align-items:center;padding:.45rem;display:flex;box-shadow:0 2px 10px #10b9814d}.wpp-app-title{color:#f8fafc;font-size:1.1rem;font-weight:700;line-height:1.2}.wpp-app-sub{color:#64748b;font-size:.72rem}.btn-icon-wpp{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:flex}.btn-icon-wpp:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.wpp-servers-section{flex:1;padding:1rem .85rem;overflow-y:auto}.wpp-servers-header{letter-spacing:.06em;color:#64748b;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:flex}.btn-icon-add-server{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-icon-add-server:hover{color:#fff;background:#10b981}.wpp-servers-list{flex-direction:column;gap:.4rem;display:flex}.wpp-server-item{cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:10px;align-items:center;gap:.65rem;padding:.7rem .8rem;transition:all .2s;display:flex}.wpp-server-item:hover{background-color:#ffffff08}.wpp-server-active{background-color:#10b98117!important;border-color:#10b9814d!important}.wpp-server-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-online{background-color:#10b981;box-shadow:0 0 8px #10b981}.dot-offline{background-color:#64748b}.wpp-server-info-col{flex-direction:column;flex:1;min-width:0;display:flex}.wpp-server-name-text{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.wpp-server-url-text{color:#64748b;font-size:.72rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn-edit-server-mini{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem}.btn-edit-server-mini:hover{color:var(--text-primary)}.wpp-sidebar-footer{border-top:1px solid var(--border-color);color:#475569;text-align:center;padding:.75rem 1rem;font-size:.72rem}.wpp-main-area{background-color:var(--bg-card);flex-direction:column;flex:1;min-width:0;display:flex}.wpp-server-view{flex-direction:column;height:100%;display:flex}.wpp-server-topbar{border-bottom:1px solid var(--border-color);background-color:#11182766;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.wpp-server-title-box{flex-direction:column;gap:.25rem;display:flex}.wpp-view-server-name{color:#f8fafc;font-size:1.25rem;font-weight:700}.wpp-view-server-url{font-size:.8rem;font-family:var(--font-mono);color:#38bdf8}.wpp-badge-status{text-transform:uppercase;border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.badge-online{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-offline{color:#94a3b8;background:#64748b26;border:1px solid #64748b4d}.badge-checking{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.wpp-status-wrapper{align-items:center;gap:.4rem;display:inline-flex}.btn-refresh-status{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .35rem;transition:all .2s;display:inline-flex}.btn-refresh-status:hover:not(:disabled){color:#38bdf8;background:#38bdf81a;border-color:#38bdf866}.btn-refresh-status:disabled{opacity:.6;cursor:not-allowed}.wpp-server-actions-group{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.btn-wpp-secondary-top,.btn-wpp-danger-top{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.45rem .85rem;font-size:.825rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-wpp-secondary-top:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-wpp-danger-top{color:#fda4af;border-color:#f43f5e4d}.btn-wpp-danger-top:hover{color:#fb7185;background-color:#f43f5e26}.wpp-sessions-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.wpp-search-box{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.5rem;width:280px;padding:.45rem .85rem;display:flex}.wpp-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.wpp-sessions-count-pill{color:#38bdf8;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.btn-new-session{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #10b9814d}.btn-new-session:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px)}.wpp-sessions-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-content:flex-start;gap:1.25rem;padding:1.5rem 1.75rem;display:grid;overflow-y:auto}.wpp-session-card{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.85rem;padding:1.15rem;transition:all .2s;display:flex}.wpp-session-card:hover{border-color:var(--border-hover);background-color:#161e31b3;box-shadow:0 4px 16px #00000040}.wpp-session-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wpp-session-name{color:#f8fafc;font-size:.95rem;font-weight:600;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wpp-status-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.725rem;font-weight:600;display:inline-flex}.status-connected{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.status-qr{color:#fbbf24;background-color:#f59e0b26;border:1px solid #f59e0b4d}.status-qr.clickable{cursor:pointer;transition:all .2s}.status-qr.clickable:hover{background-color:#f59e0b4d}.status-connecting{color:#38bdf8;background-color:#0ea5e926;border:1px solid #0ea5e94d}.status-disconnected{color:#94a3b8;background-color:#64748b26;border:1px solid #64748b4d}.wpp-session-card-body{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.78rem;display:flex}.wpp-session-meta-item{color:#94a3b8;align-items:center;gap:.4rem;display:flex}.wpp-session-token-box{cursor:pointer;font-family:var(--font-mono);color:#7dd3fc;background-color:#0000004d;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.725rem;display:flex}.wpp-session-token-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wpp-session-card-actions{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.75rem;display:flex}.btn-wpp-action{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-wpp-primary{color:#34d399;background-color:#10b98126;border-color:#10b9814d}.btn-wpp-primary:hover{color:#fff;background-color:#10b981}.btn-wpp-secondary{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}.btn-wpp-secondary:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.btn-wpp-warning{color:#fbbf24;background-color:#f59e0b1a;border-color:#f59e0b40}.btn-wpp-warning:hover{background-color:#f59e0b40}.btn-wpp-danger{color:#fda4af;background-color:#f43f5e1a;border-color:#f43f5e40}.btn-wpp-danger:hover{background-color:#f43f5e40}.wpp-empty-sessions,.wpp-empty-app{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.75rem;padding:4rem 1.5rem;display:flex}.wpp-empty-sessions h3,.wpp-empty-app h2{color:var(--text-primary);font-size:1.15rem;font-weight:600}.wpp-empty-sessions p,.wpp-empty-app p{color:var(--text-muted);max-width:420px;font-size:.85rem}.wpp-form-label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.825rem;font-weight:500;display:block}.wpp-test-result{border-radius:8px;align-items:center;gap:.5rem;margin-top:.25rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.wpp-test-success{color:#34d399;background-color:#10b9811f;border:1px solid #10b9814d}.wpp-test-error{color:#fb7185;background-color:#f43f5e1f;border:1px solid #f43f5e4d}.wpp-test-loading{color:#38bdf8;background-color:#0ea5e91f;border:1px solid #0ea5e94d}.wpp-qr-box{background-color:#fff;border-radius:12px;padding:.75rem;display:inline-block;box-shadow:0 4px 20px #00000080}.wpp-server-session-row{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.btn-row-action{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-row-action:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a;border-color:#fff3}.btn-row-danger{color:#fb7185;background:#f43f5e1a;border-color:#f43f5e4d}.btn-row-danger:hover:not(:disabled){color:#fecdd3;background:#f43f5e38;border-color:#f43f5e80;transform:translateY(-1px)}.btn-row-danger:disabled{opacity:.6;cursor:not-allowed}.wpp-settings-card{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:1.15rem}.wpp-toasts-container{z-index:200;flex-direction:column;gap:.5rem;max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.wpp-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;animation:.25s slideInRight;display:flex;box-shadow:0 10px 25px #0006}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.toast-success{color:#a7f3d0;background-color:#064e3bf2;border:1px solid #10b981}.toast-error{color:#fecdd3;background-color:#881337f2;border:1px solid #f43f5e}.toast-warning{color:#fde68a;background-color:#78350ff2;border:1px solid #f59e0b}.toast-info{color:#bae6fd;background-color:#0c4a6ef2;border:1px solid #0ea5e9}.modal-confirm-dialog{border:1px solid #ffffff1a;box-shadow:0 25px 60px #000000b3}.modal-confirm-icon-box{border-radius:10px;justify-content:center;align-items:center;padding:.45rem;display:flex}.icon-box-warning{color:#fbbf24;background-color:#f59e0b26;border:1px solid #f59e0b59}.icon-box-danger{color:#fb7185;background-color:#f43f5e26;border:1px solid #f43f5e59}.modal-confirm-message{color:#f8fafc;margin-bottom:.5rem;font-size:1.05rem;font-weight:600;line-height:1.45}.modal-confirm-desc{color:#94a3b8;font-size:.85rem;line-height:1.45}.btn-modal-cancel{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.55rem 1.15rem;font-size:.85rem;font-weight:500;transition:all .2s}.btn-modal-cancel:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-modal-action-confirm{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-confirm-warning{color:#0b0f19;background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 4px 14px #f59e0b4d}.btn-confirm-warning:hover{background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b73}.btn-confirm-danger{color:#fff;background:linear-gradient(135deg,#e11d48,#f43f5e);box-shadow:0 4px 14px #f43f5e4d}.btn-confirm-danger:hover{background:linear-gradient(135deg,#be123c,#e11d48);transform:translateY(-1px);box-shadow:0 6px 18px #f43f5e73}.brand-prefix{color:#38bdf8;font-size:1.15rem;font-weight:700}.brand-sep{color:#475569;font-weight:400}.brand-icon-cert{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.brand-icon-wpp{background:linear-gradient(135deg,#059669,#10b981)}.brand-icon-portal{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.app-nav-btn-portal{color:#c084fc!important}.pill-portal{color:#c084fc!important;background-color:#a855f733!important}.portal-container{flex-direction:column;gap:1.5rem;width:100%;max-width:1260px;margin:0 auto;padding:0 1.25rem;display:flex}.portal-header-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 8px 24px #00000040}.portal-header-left{align-items:center;gap:1rem;display:flex}.portal-header-icon-box{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:12px;justify-content:center;align-items:center;padding:.65rem;display:flex;box-shadow:0 4px 14px #6366f159}.portal-header-title{color:#f8fafc;font-size:1.35rem;font-weight:700}.portal-header-sub{color:#94a3b8;margin-top:.2rem;font-size:.85rem}.portal-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-whatsapp-export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #10b9814d}.btn-whatsapp-export:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.btn-portal-new{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #6366f14d}.btn-portal-new:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-search-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:320px;max-width:500px;padding:.6rem 1rem;display:flex;position:relative}.portal-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.btn-clear-search{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem}.btn-clear-search:hover{color:var(--text-primary)}.portal-tools-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-portal-tool{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .85rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-portal-tool:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.portal-categories-bar{scrollbar-width:thin;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.portal-cat-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.825rem;font-weight:500;transition:all .2s;display:inline-flex}.portal-cat-btn:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.portal-cat-active{font-weight:600;color:#a5b4fc!important;background-color:#6366f126!important;border-color:#6366f166!important}.cat-count-badge{color:var(--text-secondary);background-color:#ffffff14;border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.portal-cat-active .cat-count-badge{color:#fff;background-color:#6366f1}.portal-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}.portal-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #0003}.portal-card:hover{border-color:var(--border-hover);background-color:#1a243a99;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.portal-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.portal-title-group{flex:1}.portal-item-title{color:#f8fafc;font-size:1.05rem;font-weight:700;line-height:1.3}.portal-item-desc{color:#94a3b8;margin-top:.25rem;font-size:.8rem;line-height:1.4}.portal-card-actions-top{align-items:center;gap:.25rem;display:flex}.btn-portal-icon-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem;transition:all .2s}.btn-portal-icon-action:hover{color:var(--text-primary);background-color:#ffffff14}.btn-portal-delete:hover{color:#fb7185;background-color:#f43f5e26}.portal-links-area{flex-direction:column;gap:.45rem;display:flex}.portal-url-btn{color:#38bdf8;background:#0ea5e914;border:1px solid #0ea5e940;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:flex}.portal-url-btn:hover{color:#7dd3fc;background:#0ea5e929;border-color:#38bdf8}.portal-url-secondary{color:#34d399;background:#10b98114;border-color:#10b98140}.portal-url-secondary:hover{color:#6ee7b7;background:#10b98129;border-color:#34d399}.portal-url-text{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;overflow:hidden}.portal-ext-icon{opacity:.7;flex-shrink:0}.portal-credentials-grid{border-top:1px solid #ffffff0a;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.portal-cred-pill{background-color:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;transition:all .2s;display:inline-flex}.portal-cred-pill:hover{border-color:var(--border-hover);background-color:var(--bg-card-hover)}.portal-cred-label{color:var(--text-muted);font-weight:500}.portal-cred-val{color:#f8fafc;font-weight:600}.btn-toggle-cred-pw{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.15rem;display:flex}.btn-toggle-cred-pw:hover{color:var(--text-primary)}.portal-empty-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.75rem;padding:5rem 1.5rem;display:flex}.portal-empty-state h3{color:var(--text-primary);font-size:1.15rem;font-weight:600}.portal-empty-state p{color:var(--text-muted);max-width:440px;font-size:.85rem}.btn-header-lock{color:#f87171;cursor:pointer;background-color:#ef444414;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-header-lock:hover{color:#fca5a5;background-color:#ef44442e;border-color:#ef4444;box-shadow:0 2px 10px #ef444433}.lockscreen-overlay{z-index:99999;background:radial-gradient(circle at 50% 30%,#0f172a 0%,#020617 100%);justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;inset:0}.lockscreen-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:1.5rem;width:100%;max-width:440px;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3,0 0 40px #0ea5e91a}.lockscreen-glow{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#0ea5e940 0%,#0000 70%);width:180px;height:120px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.lockscreen-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.lockscreen-logo-wrapper{background:#1e293bb3;border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;padding:.65rem;display:flex;box-shadow:0 8px 24px #0000004d}.lockscreen-logo{object-fit:contain;max-width:100%;max-height:100%}.lockscreen-title-group{flex-direction:column;align-items:center;gap:.4rem;display:flex}.lockscreen-title-row{align-items:center;gap:.6rem;display:flex}.lockscreen-brand{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.lockscreen-badge{text-transform:uppercase;letter-spacing:.05em;color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:.2rem .5rem;font-size:.675rem;font-weight:600}.lockscreen-sub{color:#94a3b8;max-width:320px;margin:0;font-size:.85rem;line-height:1.4}.lockscreen-form{flex-direction:column;gap:1rem;display:flex}.lockscreen-input-group{flex-direction:column;gap:.4rem;display:flex}.lockscreen-input-wrapper{align-items:center;display:flex;position:relative}.lockscreen-input-icon{pointer-events:none;position:absolute;left:.875rem}.lockscreen-input{color:#f8fafc;background:#1e293bd9;border:1px solid #ffffff1f;border-radius:10px;width:100%;height:46px;font-size:.95rem;transition:all .2s;padding-left:2.6rem!important;padding-right:2.75rem!important}.lockscreen-input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e933}.lockscreen-eye-btn{color:#94a3b8;border-radius:6px;padding:.35rem;position:absolute;right:.75rem}.lockscreen-eye-btn:hover{color:#f8fafc}.lockscreen-error{border-radius:8px;margin:0;padding:.65rem .85rem;font-size:.825rem}.lockscreen-options{justify-content:flex-start;align-items:center;display:flex}.lockscreen-remember-label{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.lockscreen-checkbox{accent-color:#0ea5e9;cursor:pointer}.lockscreen-submit-btn{cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf84d;border-radius:10px;justify-content:center;gap:.5rem;width:100%;height:46px;font-size:.95rem;font-weight:600;box-shadow:0 4px 15px #0284c74d}.lockscreen-submit-btn:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);box-shadow:0 6px 20px #0284c766}.lockscreen-footer{color:#64748b;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:.45rem;padding-top:1rem;font-size:.75rem;display:flex}@keyframes lockscreenShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.lockscreen-shake{animation:.45s ease-in-out lockscreenShake}
