/* GRC Suite login contract. Keep this file byte-identical across products. */
.grc-auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,520px);background:var(--grc-bg,#f5f7fb);color:var(--grc-ink,#172033);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:400}
.grc-auth-brand{min-width:0;padding:64px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#172554,#3157d5);color:#fff}
.grc-auth-brand .grc-suite-kicker{color:#dbe4ff;font-family:inherit;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.grc-auth-brand h1{max-width:620px;margin:16px 0;font-family:inherit;font-size:clamp(34px,4vw,44px);font-weight:700;line-height:1.05;letter-spacing:normal;color:#fff;overflow-wrap:anywhere}.grc-auth-brand p{max-width:580px;margin:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:normal;color:#e3e9ff;overflow-wrap:anywhere}
.grc-auth-panel{display:flex;align-items:center;padding:48px;background:var(--grc-bg,#f5f7fb)}
.grc-auth-card{box-sizing:border-box;width:100%;max-width:420px;min-height:417px;margin:auto;padding:28px;display:flex;flex-direction:column;border:1px solid var(--grc-line,#e4e7ec);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.07)}
.grc-auth-card .grc-suite-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--grc-muted,#667085)}
.grc-auth-card h2{margin:8px 0 4px;font-size:28px;line-height:1.2;color:var(--grc-ink,#172033)}.grc-auth-card>p{margin:0 0 20px;color:var(--grc-muted,#667085)}
.grc-auth-card form{width:100%}.grc-field{margin-bottom:14px}.grc-field label{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:var(--grc-ink,#172033)}
.grc-field input{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--grc-line-strong,#ccd5e2);border-radius:8px;padding:10px;background:#fff;color:var(--grc-ink,#172033);font:inherit}.grc-field input:focus{outline:0;border-color:#7d96e8;box-shadow:0 0 0 3px rgba(49,87,213,.12)}
.grc-primary-action{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--grc-primary,#3157d5);color:#fff;padding:10px 13px;font:inherit;font-weight:750;cursor:pointer}.grc-primary-action:hover{background:var(--grc-primary-dark,#223e9b)}
.grc-auth-error{padding:10px 12px;margin-bottom:14px;border-radius:8px;background:var(--grc-danger-bg,#fff0ef);color:#8d2019}
.grc-auth-links{display:grid;gap:8px;margin-top:18px;font-size:13px;color:var(--grc-muted,#667085)}.grc-auth-links p{margin:0}.grc-auth-links a{font-weight:700}
@media(max-width:820px){.grc-auth-shell{grid-template-columns:minmax(0,1fr)}.grc-auth-brand{display:none}.grc-auth-panel{min-height:100vh;min-height:100dvh;padding:28px}}
@media(max-width:560px){.grc-auth-panel{padding:20px}.grc-auth-card{padding:22px}}
