
/* MyVeni 11.6.3 — cloud account foundation */
.mv-account-overlay{position:fixed;inset:0;z-index:10020;background:rgba(15,30,52,.48);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:18px}.mv-account-overlay.open{display:flex}.mv-account-card{width:min(430px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;background:#fff;color:#10213b;border:1px solid #dfe7f0;border-radius:24px;box-shadow:0 28px 90px rgba(13,31,55,.24);padding:24px}.mv-account-logo{display:flex;justify-content:center;margin:0 auto 8px}.mv-account-logo img{width:auto;height:54px;max-width:190px;object-fit:contain}.mv-account-close{position:absolute;right:14px;top:12px;border:0;background:#eef4fa;color:#54677f;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer;display:grid;place-items:center}.mv-account-head{position:relative;text-align:center;padding-top:4px}.mv-account-head h2{font-size:24px;line-height:1.15;margin:6px 0 7px}.mv-account-head p{margin:0 auto 18px;color:#70809a;font-size:13px;line-height:1.55;max-width:340px}.mv-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f2f6fa;border:1px solid #e3eaf2;padding:5px;border-radius:14px;margin:8px 0 18px}.mv-account-tabs button{border:0;background:transparent;padding:10px 8px;border-radius:10px;color:#677991;font-weight:800;cursor:pointer}.mv-account-tabs button.active{background:#fff;color:#176fbd;box-shadow:0 3px 12px rgba(25,55,90,.08)}.mv-account-form{display:grid;gap:12px}.mv-account-field{display:grid;gap:6px}.mv-account-field label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8292a7;font-weight:850}.mv-account-field input{width:100%;height:48px;border:1px solid #dbe4ee;border-radius:13px;background:#fff;color:#10213b;padding:0 14px;outline:none}.mv-account-field input:focus{border-color:#2b86df;box-shadow:0 0 0 3px rgba(43,134,223,.13)}.mv-account-actions{display:grid;gap:9px;margin-top:3px}.mv-account-btn{min-height:46px;border-radius:13px;border:1px solid #dbe4ee;background:#fff;color:#10213b;font-weight:850;cursor:pointer;padding:10px 14px}.mv-account-btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#159ce8,#5967ef);box-shadow:0 10px 28px rgba(47,102,222,.18)}.mv-account-btn.link{border:0;background:transparent;color:#2677c8;min-height:34px;padding:4px}.mv-account-error{display:none;padding:10px 12px;border-radius:12px;background:#fff0f0;color:#b73535;font-size:12px;line-height:1.45;border:1px solid #ffd4d4}.mv-account-error.show{display:block}.mv-account-note{padding:11px 12px;border-radius:12px;background:#f3f8fd;border:1px solid #dbe8f4;color:#647890;font-size:12px;line-height:1.5}.mv-account-user{display:grid;gap:14px}.mv-account-userbox{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e0e8f0;background:#f8fbfe;border-radius:15px}.mv-account-avatar{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#dff2ff,#eae9ff);color:#1b74c7;font-weight:900;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.mv-account-userbox b{display:block;font-size:15px}.mv-account-userbox span{display:block;color:#71839a;font-size:12px;margin-top:3px;word-break:break-word}.mv-account-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:99px;background:#eaf8f1;color:#167c55;padding:6px 9px;font-size:11px;font-weight:850}.mv-account-households{display:grid;gap:7px}.mv-account-household{padding:10px 12px;border:1px solid #e3e9f1;border-radius:12px;font-size:12px;color:#61748c;background:#fff}.mv-account-household b{color:#10213b}.mv-account-small{font-size:11px;color:#8190a4;line-height:1.5;text-align:center}.mv-account-settings-status{font-size:12px;color:#75869b;font-weight:750}.mv-account-settings-status.online{color:#16845c}.mv-account-settings-status.error{color:#b65a35}.mv-account-sidebar{margin:14px 6px 0;padding-top:12px;border-top:1px solid var(--line,#e3e9f1)}.mv-account-sidebar-btn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line,#e3e9f1);background:var(--surface,#fff);color:var(--text,#10213b);border-radius:12px;padding:10px;cursor:pointer}.mv-account-sidebar-btn:hover{background:var(--surface2,#f8fafc)}.mv-account-side-avatar{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eaf3ff;color:#1d73c5;font-weight:900}.mv-account-sidebar-btn b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:138px}.mv-account-sidebar-btn small{font-size:10px;color:var(--muted,#71839a);display:block;margin-top:2px}.mv-account-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:mvspin .7s linear infinite;vertical-align:-4px}@keyframes mvspin{to{transform:rotate(360deg)}}
body.theme-dark .mv-account-card{background:#101a28;color:#e8eef6;border-color:#263346}body.theme-dark .mv-account-head h2,body.theme-dark .mv-account-userbox b,body.theme-dark .mv-account-household b{color:#e8eef6}body.theme-dark .mv-account-field input,body.theme-dark .mv-account-tabs button.active,body.theme-dark .mv-account-household,body.theme-dark .mv-account-btn{background:#131f2f;color:#e8eef6;border-color:#2b394d}body.theme-dark .mv-account-tabs{background:#0c1522;border-color:#263346}body.theme-dark .mv-account-userbox,body.theme-dark .mv-account-note{background:#111d2c;border-color:#27374a}body.theme-dark .mv-account-close{background:#1a293b;color:#aebdd0}
@media(max-width:560px){.mv-account-overlay{align-items:flex-end;padding:0}.mv-account-card{border-radius:24px 24px 0 0;max-height:92vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.mv-account-logo img{height:48px}}

/* 11.6.1 login layout polish */
.mv-account-card{padding:26px 26px 24px}
.mv-account-logo{width:100%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;text-align:center}
.mv-account-logo img{display:block;margin:0 auto;height:48px;max-width:165px}
.mv-account-head{display:flex;flex-direction:column;align-items:center;text-align:center}
.mv-account-head h2{width:100%;text-align:center;margin-top:4px}
.mv-account-head p{width:100%;text-align:center}
.mv-account-form{max-width:350px;width:100%;margin:0 auto}
.mv-account-tabs{max-width:350px;margin-left:auto;margin-right:auto}
.mv-account-error{max-width:350px;margin-left:auto;margin-right:auto}
@media(max-width:560px){.mv-account-card{padding-left:20px;padding-right:20px}.mv-account-logo img{height:44px}}

/* 11.6.3 — account modal alignment */
.mv-account-card{position:relative}.mv-account-head{width:100%}.mv-account-logo{justify-content:center!important}.mv-account-logo img{margin-left:auto!important;margin-right:auto!important}
