:root{color-scheme:light;--green:#138657;--ink:#21313c;--muted:#627583;--border:#dbe5e0}*{box-sizing:border-box}body{margin:0;background:#f7f9f8;color:var(--ink);font:15px/1.55 Inter,"Segoe UI",Arial,sans-serif}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:auto;padding:23px 18px}.header a{color:#135f48;text-decoration:none}.brand{font-weight:800;font-size:25px;letter-spacing:-.05em}.brand span{color:#0ba68b}.main{max-width:680px;margin:18px auto 70px;padding:0 14px}.panel{background:white;padding:clamp(20px,4vw,36px);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 42px #1d392415}h1{font-size:29px;margin:0 0 7px}h2{font-size:18px;margin:0 0 9px}.sub,.hint{color:var(--muted);font-size:13px}.tabs{display:flex;gap:8px;margin:24px 0 16px;flex-wrap:wrap}.tabs button{background:#f1f5f2;color:#365347;border:1px solid var(--border)}.tabs .active{background:#d9f1e2;color:#116643;border-color:#98d3b1}.auth-form{display:grid;gap:15px;margin:16px 0}.auth-form label{display:grid;gap:6px;color:#354a48;font-size:13px}input{display:block;width:100%;height:43px;padding:9px 12px;border:1px solid #cddbd4;border-radius:9px;font:inherit}input:focus{outline:2px solid #8dcdad}button{border:none;border-radius:9px;background:var(--green);color:white;padding:11px 16px;font:inherit;cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:wait}.secondary{background:#eaf4ef;color:#176447;margin-top:15px}.subpanel{margin:20px 0;padding:17px;background:#f5faf7;border:1px solid #dcece1;border-radius:12px}#notice{padding:12px;border-radius:9px;background:#e9f7ee;color:#185c42;overflow-wrap:anywhere}#notice.error{background:#fff0eb;color:#a33c30}#recovery-codes{width:100%;padding:12px;font:14px/1.7 monospace;border-radius:10px;border:1px solid var(--border);resize:vertical}.profile{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#current-role{background:#e0f2e8;padding:3px 9px;border-radius:999px;font-size:12px}#mfa-secret{display:block;font-size:14px;padding:10px;margin:12px 0;overflow-wrap:anywhere;background:#fff;border-radius:8px}#users{display:grid;gap:10px;margin-top:14px}.user-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.user-row strong{flex:1;min-width:140px}.user-row select{padding:9px;border:1px solid var(--border);border-radius:8px}.user-row button{padding:9px 12px}@media(max-width:450px){.header{align-items:flex-start}.header a:last-child{font-size:13px}}[hidden]{display:none!important}

/* Return from the account without ending the session. */
.catalog-return{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:11px 16px;border-radius:9px;background:#138657;color:white;text-decoration:none;font-weight:600}
.catalog-return:hover{background:#0e744b;color:white;text-decoration:none}
.catalog-return:focus-visible{outline:3px solid #46b989;outline-offset:3px}
