html,body,#root{height:100%;margin:0}body{background:#f5f7fb;color:#1f2937}.admin-header{display:flex;align-items:center;justify-content:space-between;background:#0f766e}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#14b8a6;color:#fff;font-weight:700}.page-card{margin:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.login-page{position:relative;display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(390px,.92fr);min-height:100%;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 28%),radial-gradient(circle at 10% 90%,rgba(13,148,136,.24),transparent 30%),linear-gradient(135deg,#042f2e,#0f766e 58%,#115e59)}.login-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none}.login-orb-primary{width:430px;height:430px;top:-110px;right:-80px;background:#2dd4bf3d}.login-orb-secondary{width:360px;height:360px;bottom:-120px;left:-90px;background:#06b6d42e}.login-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:46px;padding:clamp(32px,5vw,76px);color:#fff}.login-brand{display:flex;align-items:center;gap:14px}.login-brand-mark{width:46px;height:46px;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:15px}.login-brand-name,.login-brand-subtitle{display:block;color:#fff}.login-brand-name{font-size:17px;letter-spacing:.02em}.login-brand-subtitle{margin-top:2px;font-size:12px;color:#ffffffad;letter-spacing:.16em;text-transform:uppercase}.login-hero-title{max-width:530px;margin:0;color:#fff;font-size:clamp(30px,3.5vw,47px);line-height:1.14;letter-spacing:-.03em}.login-hero-description{max-width:470px;margin:20px 0 0;color:#ffffffbd;font-size:15px;line-height:1.8}.login-feature-list{display:grid;gap:16px;max-width:500px}.login-feature{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-feature-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#2dd4bf2e;color:#5eead4;font-size:16px}.login-feature-title{display:block;color:#fff;font-size:14px}.login-feature-description{margin:3px 0 0;color:#ffffffa1;font-size:12px;line-height:1.6}.login-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:clamp(24px,4vw,56px);background:#042f2e47;border-left:1px solid rgba(255,255,255,.1)}.login-card{width:min(436px,100%);padding:clamp(26px,3.4vw,38px);border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#fffffff5;box-shadow:0 28px 80px #022c2b4d}.login-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.login-eyebrow{color:#0d9488;font-size:11px;font-weight:700;letter-spacing:.22em}.login-title{margin:6px 0 0!important;color:#102327!important;font-size:27px!important;letter-spacing:-.02em}.login-card-description{margin-bottom:26px!important;color:#64748b!important}.login-form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.login-security-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}.login-skeleton{padding:16px 0 32px}.login-card .ant-input-affix-wrapper,.login-card .ant-input{border-radius:10px}.login-card .ant-form-item-label>label{color:#475569;font-weight:600}.login-card .ant-btn-primary{height:44px;border-radius:10px;background:#0f766e;box-shadow:0 10px 24px #0f766e3d}.login-card .ant-btn-primary:not(:disabled):hover{background:#0d9488}.login-card .ant-checkbox-wrapper{color:#475569}.login-footer{color:#ffffff85!important;font-size:12px}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-panel{gap:28px;padding:34px 24px 4px}.login-hero-copy,.login-feature-list{display:none}.login-content{border-left:none;padding:20px 20px 30px}}
