.auth-security-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.auth-security-modal[hidden]{display:none}.auth-security-modal__backdrop{position:absolute;inset:0;background:rgba(9,13,42,.76);backdrop-filter:blur(12px)}.auth-security-dialog{position:relative;width:min(520px,100%);border:1px solid rgba(116,108,255,.22);border-radius:28px;background:linear-gradient(155deg,#fff 0,#f7f8ff 100%);box-shadow:0 28px 90px rgba(5,8,33,.38);padding:28px;color:#151943}.auth-security-dialog__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#6b62ff,#fe48a7);color:white;font-size:26px;box-shadow:0 12px 34px rgba(103,92,255,.3);margin-bottom:16px}.auth-security-dialog h2{margin:0 0 8px;font-size:28px}.auth-security-dialog p{margin:0 0 18px;color:#697099;line-height:1.55}.auth-security-dialog .field{margin:12px 0}.auth-security-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.auth-security-actions button{flex:1;min-width:140px}.auth-security-message{padding:12px 14px;border-radius:14px;background:#fff0f6;color:#a91d60;margin:12px 0}.auth-security-message.is-success{background:#eafbf2;color:#177a4b}.auth-security-code{letter-spacing:.22em;text-align:center;font-size:22px;font-weight:800}.auth-security-note{font-size:12px!important;margin-top:14px!important}.auth-security-page{min-height:100vh;background:#0f1538 url('/assets/jomio-homepage/hero_scene.webp') center/cover fixed no-repeat;display:grid;place-items:center;padding:32px}.auth-security-page:before{content:"";position:fixed;inset:0;background:linear-gradient(115deg,rgba(9,13,42,.88),rgba(24,22,78,.68));pointer-events:none}.auth-security-page__card{position:relative;width:min(560px,100%);background:rgba(255,255,255,.97);border-radius:30px;padding:32px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.auth-security-page__brand{font-size:30px;font-weight:950;color:#4e42d5;margin-bottom:22px}.auth-security-page__brand span{color:#fe48a7}.auth-security-page__card h1{font-size:32px;margin:0 0 8px;color:#151943}.auth-security-page__card p{color:#6c7398;line-height:1.6}.auth-security-page__card input{width:100%;box-sizing:border-box;border:1px solid #d8dcf0;border-radius:14px;padding:14px 16px;font:inherit;margin:7px 0}.auth-security-page__card button{width:100%;border:0;border-radius:14px;padding:14px 18px;background:linear-gradient(90deg,#6b62ff,#fe48a7);color:#fff;font-weight:800;cursor:pointer;margin-top:12px}.auth-security-page__card a{color:#e72f8b;font-weight:700}.auth-session-box{margin-top:22px;padding-top:20px;border-top:1px solid #e4e7f3}.auth-session-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.auth-session-head button{border:0;border-radius:10px;background:#ecebff;color:#4a43bf;padding:9px 12px;font-weight:700;cursor:pointer}.auth-session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e6e8f4;border-radius:14px;padding:12px 14px;margin:8px 0;background:#fff}.auth-session-row strong,.auth-session-row small{display:block}.auth-session-row small{color:#7b819e;margin-top:3px}.auth-session-row button{border:0;background:#fff0f5;color:#b72061;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer}.auth-session-current{font-size:12px;color:#18865b;background:#eafbf3;padding:5px 8px;border-radius:99px}.jomio-security-gate{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(7,10,35,.92);backdrop-filter:blur(12px);padding:20px}.jomio-security-gate[hidden]{display:none}.jomio-security-gate__card{width:min(500px,100%);background:#fff;color:#151943;border-radius:28px;padding:28px;box-shadow:0 25px 100px rgba(0,0,0,.5)}.jomio-security-gate__card h2{margin:4px 0 8px}.jomio-security-gate__card p{color:#6b7090}.jomio-security-gate__card input{width:100%;box-sizing:border-box;border:1px solid #d8dcef;border-radius:14px;padding:14px;font:inherit;margin:10px 0}.jomio-security-gate__card button{border:0;border-radius:14px;padding:13px 16px;background:#fe48a7;color:white;font-weight:800;cursor:pointer;margin-right:8px}.jomio-security-gate__card button.secondary{background:#ecebff;color:#4a43bf}
.auth-link-button{border:0;background:none;padding:0;color:#ea368d;font:inherit;font-weight:700;cursor:pointer}.auth-link-button:hover{text-decoration:underline}
.auth-security-actions .button--ghost{border:1px solid #d9dcf1;background:#fff;color:#454b78}.auth-security-actions .button--ghost:hover{background:#f1f2fb}
