:root{--climap-blue: #124a86;--climap-blue-dark: #0b2744;--climap-accent: #f7b500;--climap-border: rgba(13, 43, 71, .12);--climap-text: #17324d;--climap-muted: #5c7286}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,sans-serif;color:var(--climap-text);background:radial-gradient(circle at top right,rgba(18,74,134,.12),transparent 26%),radial-gradient(circle at bottom left,rgba(247,181,0,.1),transparent 22%),#f4f7fb}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,.brand{font-family:Space Grotesk,sans-serif}.auth-shell{overflow-x:clip}.auth-hero{background:linear-gradient(135deg,var(--climap-blue-dark) 0%,var(--climap-blue) 100%);color:#fff;border-radius:0 0 32px 32px;box-shadow:0 20px 44px #0b27442e}.auth-hero .navbar-brand img{height:50px}.auth-hero .nav-link,.auth-hero .dropdown-item{color:#fff}.auth-hero .dropdown-menu{background:#0d2340;border:1px solid rgba(255,255,255,.12)}.auth-hero .dropdown-item:hover,.auth-hero .dropdown-item:focus{background:#ffffff14;color:#fff}.auth-hero .btn-outline-light{border-color:#ffffff59;color:#fff}.auth-hero .btn-outline-light:hover{background:#ffffff1a;color:#fff}.auth-page{margin-top:-.75rem;padding-top:.5rem}.auth-footer{background:linear-gradient(135deg,var(--climap-blue-dark) 0%,#081a2f 100%);color:#fff}.auth-footer a{color:#fff;text-decoration:none}.auth-card{border:1px solid var(--climap-border);box-shadow:0 18px 36px #1132500f;background:#fffffff5;border-radius:28px}.auth-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.45rem .85rem;background:#ffffff1f;color:#fff;font-size:.9rem;font-weight:600}.auth-summary-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-summary-card .small{color:#ffffffd1}.auth-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.form-control,.form-select{border-color:#c9d8e3;color:var(--climap-text)}.form-control::placeholder,.form-select::placeholder{color:#7a8d9f}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem #079dd924;border-color:#079dd9}.btn-accent{background:linear-gradient(135deg,#079dd9,#124a86);border:0;color:#fff;font-weight:700;box-shadow:0 12px 24px #124a862e}.btn-accent:hover{color:#fff}.text-white-75{color:#ffffffbf!important}.text-white-85{color:#ffffffd9!important}@media(max-width:991.98px){.auth-page{margin-top:-1rem}}.request-form-shell{padding:0}.request-section{padding:1rem;border:1px solid rgba(13,43,71,.1);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fbfdf5);box-shadow:inset 0 1px #fffc}.request-section+.request-section{margin-top:.8rem}.request-section-title{font-family:Space Grotesk,sans-serif;font-size:.98rem;font-weight:700;color:#0f3554;margin-bottom:.2rem}.request-summary-grid{display:grid;gap:.75rem}.request-summary-item{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.request-summary-item i{margin-top:.15rem;color:#f7b500}.request-scope-card{padding:.95rem;border-radius:18px;border:1px solid #d8e3ec;background:linear-gradient(180deg,#fffffffa,#f5f9fcf5);box-shadow:0 10px 24px #0f35540d}.request-scope-card .form-label{margin-bottom:.25rem}.request-field{display:flex;flex-direction:column;height:100%}.request-scope-shell{display:grid;gap:.75rem}.request-scope-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.request-scope-option{position:relative;display:flex;align-items:center;gap:.85rem;padding:.85rem .95rem;border-radius:16px;border:1px solid #d8e3ec;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.request-scope-option:hover{transform:translateY(-1px);border-color:#b9cad8;box-shadow:0 10px 20px #0f35540f}.request-scope-option input{margin-top:0;width:1.05rem;height:1.05rem}.request-scope-option-content{display:grid;gap:0}.request-scope-option-title{font-weight:700;color:#0f3554;line-height:1.2}.request-submit-wrap{display:grid;gap:.5rem;padding-top:.75rem}.request-submit-note{font-size:.9rem;color:#5c7286}@media(max-width:991.98px){.request-scope-selector{grid-template-columns:1fr}}
