:root{--galben:#ffd60a;--fuchsia:#ff0054;--verde:#07e098;--mov:#a700ff;--portocaliu:#e66c37;--bg:#0c0c0e;--card-bg:#ffffff08;--card-border:#ffffff1a;--text-main:#fff;--text-sub:#94a3b8;--input-bg:#00000040;--logo-fill:white;--logo-shadow:drop-shadow(0 10px 15px #00000080);--text-shadow:0 4px 10px #00000080}body.light-theme{--bg:#f4f4f5;--card-bg:#ffffff73;--card-border:#ffffffb3;--text-main:#1e293b;--text-sub:#64748b;--input-bg:#f1f5f9;--input-border:#cbd5e1;--input-focus-bg:#fff;--logo-fill:#18181c;--logo-shadow:drop-shadow(0 10px 15px #0000001a);--text-shadow:0 4px 10px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);height:100vh;color:var(--text-main);background-attachment:fixed;justify-content:center;align-items:center;font-family:Poppins,sans-serif;transition:background .3s,color .3s;display:flex;overflow:hidden}.bg-video{object-fit:cover;opacity:.7;pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.login-wrapper{z-index:10;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.login-card{z-index:10;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:24px;width:calc(100% - 40px);max-width:400px;padding:40px;position:relative;box-shadow:0 25px 50px -12px #00000040}body.light-theme .login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}@media (max-width:480px){.login-card{padding:30px 20px}}.logo-svg{width:100%;height:36px;filter:var(--logo-shadow);fill:var(--logo-fill);transition:all .3s;display:block}.logo-section{flex-direction:column;justify-content:center;align-items:center;width:179.576px;margin:0 auto 30px;display:flex}.logo-sub{color:#ff0054;width:100%;height:13px;text-shadow:none;white-space:nowrap;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:700;line-height:13px;transition:all .3s;display:flex}.welcome-text{text-align:center;font-size:14px;font-weight:var(--fw-heading);color:var(--text-main);margin-bottom:24px}.login-card:hover .login-icon svg{box-shadow:0 15px 30px #a700ff33;border-color:var(--mov)!important;stroke:var(--mov)!important;color:var(--mov)!important}.form-group{margin-bottom:20px}label{font-size:11px;font-weight:var(--fw-label);color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}input{background:var(--input-bg);border:1px solid var(--input-border,var(--card-border));width:100%;color:var(--text-main);font-family:inherit;font-size:14px;font-weight:var(--fw-body);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;outline:none;padding:12px 16px;transition:background-color .16s,border-color .16s,box-shadow .16s}input:focus{border-color:var(--field-border-focus);background:var(--input-focus-bg,#0006);box-shadow:var(--field-focus-ring)}body.light-theme .login-card input{-webkit-backdrop-filter:none;backdrop-filter:none}body.light-theme .login-card input::placeholder{color:var(--text-sub);opacity:1}body.light-theme .login-card input:hover:not(:focus){border-color:#94a3b8}.btn-login{background:var(--accent,var(--mov));color:#fff;width:100%;font-weight:var(--fw-control);cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:14px;font-size:15px;transition:transform .2s,opacity .2s}.btn-login:hover{opacity:.9;transform:translateY(-2px)}.error-msg{color:#ff4d4d;text-align:center;background:#ff4d4d1a;border-radius:8px;margin-bottom:20px;padding:10px;font-size:12px;display:none}.footer{text-align:center;color:var(--text-sub);opacity:.1;margin-top:24px;font-size:7px}.auth-colt{z-index:100;gap:8px;display:flex;position:absolute;top:20px;right:20px}body .auth-colt .theme-toggle{background:var(--card-bg);border-color:var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-colt .buton-limba{font-family:inherit;font-size:12px;font-weight:var(--fw-control,600);letter-spacing:.02em}.setup-steps[hidden]{display:none}.setup-steps{justify-content:center;align-items:center;gap:8px;margin-bottom:22px;display:flex}.setup-step{background:#94a3b840;border-radius:2px;width:26px;height:4px;transition:background .25s}.setup-step.active{background:var(--galben)}.setup-step.done{background:var(--verde)}.setup-title{font-size:17px;font-weight:var(--fw-heading);text-align:center;margin-bottom:6px}.qr-frame{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:190px;height:190px;margin:4px auto 14px;padding:10px;display:flex}.qr-frame svg,.qr-frame img{width:100%;height:100%;display:block}.secret-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.secret-code{letter-spacing:1px;word-break:break-all;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-main);border-radius:9px;flex:1;padding:9px 11px;font-family:SF Mono,Menlo,monospace;font-size:12px}.btn-ghost{border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-main);font-family:inherit;font-size:12px;font-weight:var(--fw-control);cursor:pointer;white-space:nowrap;border-radius:9px;padding:9px 13px;transition:border-color .2s}.btn-ghost:hover{border-color:var(--galben)}.code-input{text-align:center;letter-spacing:10px;font-weight:var(--fw-value);padding-left:10px!important;font-size:24px!important}.setup-hint{color:var(--text-sub);text-align:center;margin-bottom:18px;font-size:12px;line-height:1.55}.setup-exit{color:var(--text-sub);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:16px auto 0;font-family:inherit;font-size:12px;text-decoration:underline;display:block}.setup-exit:hover{color:var(--text-main)}.error-msg.info-msg{text-align:left;border:1px solid var(--card-border);border-left:2px solid var(--mov);background:var(--input-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--text-sub);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.error-msg.info-msg svg{width:15px;height:15px;color:var(--mov);flex:none;margin-top:1px}.setup-skip{border:1px solid var(--border);width:100%;color:var(--text-sub);font-family:inherit;font-size:13px;font-weight:var(--fw-emphasis);cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;padding:12px;transition:color .15s,border-color .15s;display:block}.setup-skip:hover{color:var(--text-main);border-color:var(--text-sub)}.setup-skip:disabled{opacity:.6;cursor:default}.notif-sesiune{z-index:1000;color:#1e293b;background:#fff;border-radius:14px;align-items:flex-start;gap:14px;width:min(440px,100% - 32px);padding:18px 18px 22px 20px;animation:.28s both notif-intra;display:flex;position:fixed;top:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #0f172a47}.notif-sesiune.iese{animation:.25s both notif-iese}@keyframes notif-intra{0%{opacity:0;transform:translate(-50%,-12px)}}@keyframes notif-iese{to{opacity:0;transform:translate(-50%,-12px)}}.notif-sesiune-icon{flex:none;margin-top:1px;display:flex}.notif-sesiune.eroare .notif-sesiune-icon{color:#ef4444}.notif-sesiune.info .notif-sesiune-icon{color:var(--mov)}.notif-sesiune-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notif-sesiune-text strong{font-size:16px;font-weight:var(--fw-emphasis);color:#1e293b}.notif-sesiune-text span{color:#475569;font-size:14px;line-height:1.5}.notif-sesiune-x{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin:-2px -4px 0 0;padding:4px;display:flex}.notif-sesiune-x:hover{color:#1e293b;background:#f1f5f9}.notif-sesiune-bara{background:var(--mov);transform-origin:0;height:4px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.notif-sesiune,.notif-sesiune.iese{animation:none}}.pw-rules{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pw-rule{font-size:12px;font-weight:var(--fw-body);color:var(--text-sub,#94a3b8);align-items:center;gap:7px;line-height:1.3;transition:color .18s;display:flex}.pw-ico{opacity:.55;flex:none;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .18s;display:flex}.pw-ico svg{width:100%;height:100%;display:block}.pw-rule.met{color:#07e098}.pw-rule.met .pw-ico{opacity:1}.pw-wrap{flex:1;min-width:0;display:block;position:relative}.pw-wrap input.pw-input{box-sizing:border-box;width:100%;padding-right:42px}.pw-eye{width:28px;height:28px;color:var(--text-sub,#94a3b8);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:5px;transition:opacity .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-eye svg{width:100%;height:100%;display:block}.pw-eye:hover{opacity:1;color:var(--text-main)}.otp{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.otp-cell{box-sizing:border-box;text-align:center;width:100%;height:52px;font-family:Poppins,sans-serif;font-size:22px;font-weight:var(--fw-value);color:var(--text-main,#e2e8f0);background:var(--input-bg,#ffffff0f);border:1px solid var(--card-border,var(--border,#ffffff1f));-moz-appearance:textfield;border-radius:12px;outline:none;padding:0;line-height:1;transition:border-color .15s,box-shadow .15s}.otp-cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-cell::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-cell:focus{border-color:var(--field-border-focus);box-shadow:var(--field-focus-ring)}@media (max-width:420px){.otp{gap:6px}.otp-cell{height:46px;font-size:19px}}
