.ops-login-page{background:linear-gradient(135deg, var(--charcoal-grey) 0%, var(--b2b-navy) 100%);min-height:100vh;font-family:var(--font-body);justify-content:center;align-items:center;padding:1.5rem;display:flex}.ops-login-card{border-radius:var(--radius-lg);text-align:center;background:#fff;width:100%;max-width:400px;padding:2.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ops-login-header{margin-bottom:2rem}.ops-login-header h1{font-family:var(--font-heading);color:var(--b2b-navy);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.ops-login-header p{color:var(--medium-grey);font-size:.95rem}.ops-destination-chip{color:#1d4ed8;word-break:break-all;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;max-width:100%;margin-top:.85rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.ops-input-group{margin-bottom:2rem}.ops-pin-input{letter-spacing:.5em;text-align:center;border-radius:var(--radius-md);width:100%;color:var(--b2b-navy);background:#f8fafc;border:2px solid #e2e8f0;padding:1rem;font-family:monospace;font-size:2rem;transition:all .2s}.ops-pin-input:focus{border-color:var(--brand-green);background:#fff;outline:none;box-shadow:0 0 0 4px #7cc1421a}.ops-pin-input.error{border-color:var(--brand-red);color:var(--brand-red)}.ops-pin-help{color:var(--medium-grey);margin-top:.65rem;font-size:.8rem}.ops-btn{background:var(--brand-green);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}.ops-btn:hover:not(:disabled){background:var(--brand-green-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ops-btn:active:not(:disabled){transform:translateY(0)}.ops-btn:disabled{opacity:.7;cursor:wait}.ops-message{border-radius:var(--radius-sm);margin-top:1.5rem;padding:.75rem;font-size:.9rem;font-weight:500}.ops-message.error{color:var(--brand-red);background:#fef2f2;border:1px solid #fee2e2}.ops-footer{color:var(--medium-grey);border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem;font-size:.8rem}.ops-remember-me{cursor:pointer;color:var(--medium-grey);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.ops-remember-me input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--brand-green);cursor:pointer;border-radius:4px}.ops-remember-me span{-webkit-user-select:none;user-select:none}
