.oplogin[data-v-de70e153]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--op-bg);color:var(--op-text);padding:1.5rem;font-family:var(--aq-font, system-ui, sans-serif)}.oplogin__card[data-v-de70e153]{width:100%;max-width:380px;background:var(--op-surface);border:1px solid var(--op-border);border-top:4px solid var(--op-accent);border-radius:.75rem;padding:2rem;box-shadow:0 10px 30px #10182814}.oplogin__brand[data-v-de70e153]{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700}.oplogin__badge[data-v-de70e153]{background:var(--op-accent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:.25rem;padding:.15rem .45rem}.oplogin__sub[data-v-de70e153]{color:var(--op-muted);font-size:.85rem;margin:.4rem 0 1.5rem}.oplogin__field[data-v-de70e153]{margin-bottom:1rem}.oplogin__label[data-v-de70e153]{display:block;font-size:.8rem;color:var(--op-muted);margin-bottom:.35rem}.oplogin__control[data-v-de70e153]{position:relative;display:flex}.oplogin__input[data-v-de70e153]{width:100%;background:var(--op-input);border:1px solid var(--op-border);color:var(--op-text);border-radius:.375rem;padding:.55rem .7rem;font-size:.9rem}.oplogin__input[data-v-de70e153]:focus{outline:none;border-color:var(--op-accent);box-shadow:0 0 0 3px #d4af3733}.oplogin__reveal[data-v-de70e153]{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--op-muted);cursor:pointer;padding:.25rem .4rem}.oplogin__error[data-v-de70e153]{color:var(--op-danger);font-size:.8rem;margin-top:.35rem}.oplogin__remember[data-v-de70e153]{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--op-muted);margin-bottom:1.25rem}.oplogin__submit[data-v-de70e153]{width:100%;background:var(--op-accent);border:none;color:#fff;padding:.65rem;border-radius:.375rem;font-weight:600;cursor:pointer}.oplogin__submit[data-v-de70e153]:hover{background:var(--op-accent-hover)}.oplogin__submit[data-v-de70e153]:disabled{opacity:.6;cursor:default}
