.payment-portal{--portal-blue: #175cd3;--portal-ink: #142b45;background:#fff;color:var(--portal-ink);min-height:100svh}.payment-portal a{text-decoration:none}.portal-inner,.portal-header{width:min(1120px,calc(100% - 64px));margin-inline:auto}.portal-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--portal-ink);font-size:24px;font-weight:750;letter-spacing:-.6px}.portal-monogram{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--portal-blue);color:#fff;font-size:21px}.portal-top-nav{display:flex;gap:28px;align-items:center}.portal-top-nav a,.portal-footer a{color:#344b63;font-size:14px;padding-block:12px}.portal-top-nav a:hover,.portal-footer a:hover{color:var(--portal-blue);text-decoration:underline;text-underline-offset:5px}.portal-hero{background:#eff4fa;border-block:1px solid #e0e7f0;padding-block:58px 54px}.portal-eyebrow{margin:0 0 14px;color:#365677;font-weight:600;font-size:14px;letter-spacing:2px}.portal-hero h1{margin:0;color:#143459;font-size:clamp(52px,8vw,82px);line-height:1.05;letter-spacing:-4px;font-weight:750}.portal-headline{margin:20px 0 14px;font-size:clamp(23px,3vw,32px);font-weight:600;letter-spacing:-.7px}.portal-intro{max-width:590px;margin:0;font-size:16px;line-height:1.9;color:#4c6279}.portal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.portal-action{min-height:46px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;transition:background-color .16s ease,border-color .16s ease}.portal-primary{background:var(--portal-blue);color:#fff}.portal-primary:hover{background:#1046aa}.portal-secondary{background:transparent;color:var(--portal-ink);border-color:#a9b9cd}.portal-secondary:hover{background:#e3ebf5;border-color:#738ba8}.portal-acceptance{margin:20px 0 0;font-size:12px;line-height:1.8;color:#52677e}.portal-onboarding{padding-block:42px 44px}.portal-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.portal-section-heading h2,.portal-docs h2{margin:0;font-size:22px;font-weight:650}.portal-section-heading p,.portal-docs p{color:#5c6d80;font-size:14px;line-height:1.8;margin:0}.portal-steps{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.portal-steps li{border-top:1px solid #dbe3ee;padding-top:18px;display:flex;align-items:flex-start;flex-direction:column}.portal-step-number{color:#5278a7;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.portal-steps h3{margin:12px 0 8px;font-size:17px}.portal-steps p{font-size:14px;line-height:1.9;color:#5c6d80;margin:0 0 18px}.portal-steps a{font-size:14px;color:var(--portal-blue);margin-top:auto;padding-block:8px}.portal-steps a:hover{text-decoration:underline;text-underline-offset:5px}.portal-docs{display:flex;justify-content:space-between;gap:24px;align-items:center;border-block:1px solid #dbe3ee;padding-block:28px}.portal-docs p{margin-top:8px}.portal-docs-action{color:var(--portal-blue);border-color:#c3d1e4;flex-shrink:0}.portal-docs-action:hover{background:#eff4fa}.portal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;color:#63738a;font-size:12px}.portal-footer p{margin:0}.portal-skip-link{position:absolute;left:16px;top:-100px;z-index:20;padding:12px;color:#fff;background:#142b45}.portal-skip-link:focus{top:10px}@media (max-width: 720px){.portal-inner,.portal-header{width:calc(100% - 40px)}.portal-header{min-height:68px;gap:12px}.portal-brand{font-size:21px;gap:7px}.portal-monogram{width:28px;height:28px;font-size:18px}.portal-top-nav{gap:14px}.portal-top-nav a{font-size:13px}.portal-hero{padding-block:38px}.portal-hero h1{letter-spacing:-2px}.portal-intro{font-size:14px}.portal-onboarding{padding-block:30px}.portal-section-heading{display:block}.portal-section-heading p{margin-top:10px}.portal-steps{grid-template-columns:1fr;gap:18px}.portal-steps li{padding-top:14px}.portal-docs{align-items:flex-start;flex-direction:column;gap:18px}.portal-footer{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion: reduce){.payment-portal *{transition:none}}.platform-workspace{color:#24364b;max-width:1520px;margin-inline:auto}.platform-workspace .workspace-header{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid #dce4ee}.platform-workspace .workspace-header h1{margin:0 0 8px;font-size:25px;line-height:1.4;font-weight:650;color:#19324d}.platform-workspace .workspace-header p{margin:0;color:#607187;font-size:14px;line-height:1.8}.platform-workspace .workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px}.platform-workspace .workspace-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;margin-block:18px;background:#fff;border:1px solid #dce4ee;border-radius:6px}.platform-workspace input:not([type=checkbox]),.platform-workspace select,.platform-workspace textarea{max-width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid #bac8d8;border-radius:4px;background:#fff;color:#24364b;font:inherit;font-size:14px}.platform-workspace label{font-size:13px;color:#475b73;line-height:1.8}.platform-workspace button{min-height:36px;padding:7px 12px;border:1px solid #b8c8dc;border-radius:4px;background:#fff;color:#2459a9;font:inherit;font-size:13px;cursor:pointer;transition:background-color .12s ease}.platform-workspace button:hover:not(:disabled){background:#edf3fc}.platform-workspace button:disabled{opacity:.55;cursor:not-allowed}.platform-workspace .primary-button{background:#2459a9;color:#fff;border-color:#2459a9}.platform-workspace .primary-button:hover:not(:disabled){background:#194785}.platform-workspace .workspace-table-scroll{max-width:100%;overflow-x:auto;margin-block:20px;border:1px solid #dce4ee;border-radius:6px;background:#fff;box-shadow:none}.platform-workspace .workspace-table{width:100%;min-width:760px;border-collapse:collapse;border:0;font-size:13px}.platform-workspace .workspace-table th{padding:12px 14px;background:#f4f7fb;color:#53677e;font-weight:600;white-space:nowrap;text-align:left;border-bottom:1px solid #dce4ee}.platform-workspace .workspace-table td{padding:12px 14px;border-bottom:1px solid #e9eef4;color:#263b52;vertical-align:middle;text-align:left}.platform-workspace .workspace-table tbody tr:hover{background:#f8faff}.platform-workspace .workspace-table tbody tr:last-child td{border-bottom:0}.platform-workspace .workspace-table td button{margin:2px 6px 2px 0;white-space:nowrap}.platform-workspace .workspace-panel{padding:22px;margin-block:20px;background:#fff;border:1px solid #dce4ee;border-radius:6px;overflow-wrap:anywhere}.platform-workspace .workspace-panel h2,.platform-workspace .workspace-panel h3{margin-top:0;font-size:18px;color:#19324d}.platform-workspace .workspace-panel label{display:block;margin-block:10px 4px}.platform-workspace [role=alert]{color:#a52632;line-height:1.7}.platform-workspace :focus-visible{outline:3px solid #175cd3;outline-offset:3px}@media (max-width: 720px){.platform-workspace .workspace-header h1{font-size:22px}.platform-workspace .workspace-filters{flex-direction:column;align-items:stretch;padding:14px}.platform-workspace .workspace-filters input,.platform-workspace .workspace-filters select{width:100%;min-width:0}.platform-workspace .workspace-actions{align-items:stretch}.platform-workspace .workspace-panel{padding:16px}.platform-workspace .workspace-panel .form-row{flex-direction:column}.platform-workspace .workspace-panel .form-group{min-width:0}.platform-workspace .workspace-panel .form-control{width:100%}.platform-workspace button{min-height:42px}}@media (prefers-reduced-motion: reduce){.platform-workspace button{transition:none}}.console{display:flex;min-height:100vh;background:#f5f7fa;color:#263449}.console-sidebar{flex:0 0 224px;width:224px;box-sizing:border-box;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.console .sidebar-header{display:flex;align-items:center;gap:12px;padding:24px 20px}.console .sidebar-logo{display:grid;place-items:center;width:36px;height:36px;background:#2459a9;border-radius:8px;color:#fff;font-size:21px;font-weight:700}.console .sidebar-title{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.5px}.console .sidebar-subtitle{margin:3px 0 0;color:#64748b;font-size:12px}.console-navigation{padding:0 12px}.console .sidebar-nav section+section{margin-top:16px}.console .nav-group-title{margin:0 10px 5px;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.08em}.console .sidebar-nav ul{list-style:none;margin:0;padding:0}.console .nav-link{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:5px;color:#475569;text-decoration:none;font-size:13px;transition:background-color .12s ease,color .12s ease}.console .nav-link:hover{background:#f1f5f9;color:#1e40af}.console .nav-link[aria-current=page]{background:#eaf1fc;color:#1d4f99;font-weight:600}.console .nav-icon,.console-nav-toggle svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.console .sidebar-footer{margin-top:auto;padding:24px 20px}.console .logout-button{width:100%;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:5px;padding:10px 12px;cursor:pointer}.console .logout-button:hover{background:#f1f5f9}.console .logout-button:disabled{opacity:.6;cursor:wait}.console .sidebar-footer [role=alert]{color:#b91c1c;font-size:12px}.console-content{flex:1;min-width:0;padding:32px}.console-nav-toggle{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:5px;padding:8px 12px;font:inherit;cursor:pointer}.console [hidden]{display:none!important}.console a:focus-visible,.console button:focus-visible{outline:2px solid #2459a9;outline-offset:3px}@media (max-width: 720px){.console{flex-direction:column}.console-sidebar{flex:none;width:100%;border-right:0;border-bottom:1px solid #e2e8f0}.console .sidebar-header{padding:16px}.console-navigation{padding:0 16px}.console-nav-toggle{width:100%}.console .sidebar-nav{padding-top:20px}.console .nav-link{min-height:44px}.console .sidebar-footer{margin:0;padding:12px 16px}.console .logout-button{width:auto;min-height:44px}.console-content{padding:20px 16px}}@media (prefers-reduced-motion: reduce){.console .nav-link{transition:none}}:root{color-scheme:light;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}body{margin:0;background:#f0f3f4;color:#58666e;-webkit-font-smoothing:antialiased;line-height:1.42857143}*{box-sizing:border-box}:focus-visible{outline:3px solid #175cd3;outline-offset:3px}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:100%;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;overflow:hidden}.login-header{text-align:center;padding:40px 30px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.login-logo{width:60px;height:60px;margin:0 auto 16px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff}.login-title{margin:0 0 8px;font-size:24px;font-weight:600;color:#fff}.login-subtitle{margin:0;font-size:14px;color:#fffc}.login-form{padding:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#58666e}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px;font-weight:700}.input-wrapper input{width:100%;padding:12px 12px 12px 40px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;transition:all .2s ease;background:#f9fafb}.input-wrapper input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input::placeholder{color:#9ca3af}.login-error{padding:12px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;text-align:center}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px}.remember-me{display:flex;align-items:center;gap:8px;color:#58666e;cursor:pointer}.remember-me input{width:16px;height:16px;accent-color:#667eea}.forgot-link{color:#667eea;text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.login-button{width:100%;padding:14px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{padding:20px 30px;text-align:center;border-top:1px solid #e5e7eb;background:#f9fafb}.login-footer p{margin:0;font-size:14px;color:#6b7280}.login-footer a{color:#667eea;text-decoration:none;font-weight:500;margin-left:4px}.login-footer a:hover{text-decoration:underline}.auth-message{padding:30px;text-align:center}.auth-message h2{margin:0 0 10px;color:#1f2328;font-size:20px}.auth-message p{margin:0 0 24px;color:#6b7280}.login-copyright{margin-top:24px;text-align:center;color:#fffc;font-size:13px}.login-copyright p{margin:4px 0}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d0d7de}.data-table th,.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #e7ebef;vertical-align:top}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#9ca3af}.status-orderable:before{background:#1a7f37}.status-unconfigured:before{background:#9a6700}.status-misconfigured:before{background:#cf222e}.status-disabled:before{background:#6e7781}.status-degraded:before{background:#bf8700}.secret-dialog{position:fixed;inset:auto 24px 24px auto;max-width:420px;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:12px 16px;box-shadow:0 8px 24px #1f232829}.secret-value{display:block;word-break:break-all;background:#f6f8fa;padding:8px;border-radius:6px}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-icon{width:60px;height:60px;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#dc2626;margin-bottom:16px}.page-error h2{margin:0 0 8px;font-size:20px;color:#1f2328}.page-error p{margin:0 0 20px;color:#6b7280}.page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{width:60px;height:60px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#6b7280;margin-bottom:16px}.page-empty h2{margin:0 0 8px;font-size:20px;color:#1f2328}.page-empty p{margin:0 0 20px;color:#6b7280}.primary-button{display:inline-block;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.primary-button:disabled{opacity:.7;cursor:not-allowed}.secondary-button{display:inline-block;padding:10px 20px;font-size:14px;font-weight:600;color:#667eea;background:#fff;border:1px solid #667eea;border-radius:6px;cursor:pointer;transition:all .2s ease}.secondary-button:hover:not(:disabled){background:#f5f7ff}.secondary-button:disabled{opacity:.7;cursor:not-allowed}.danger-button{display:inline-block;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:#dc2626;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:disabled{opacity:.7;cursor:not-allowed}.retry-button{display:inline-block;padding:10px 20px;font-size:14px;font-weight:600;color:#667eea;background:#fff;border:1px solid #667eea;border-radius:6px;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:#f5f7ff}.merchant-apps-page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2328}.page-description{margin:0;color:#6b7280;font-size:14px}.error-banner{padding:12px 16px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px}.app-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.app-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.app-info{flex:1}.app-name{margin:0 0 4px;font-size:18px;font-weight:600;color:#1f2328}.app-id{margin:0;font-size:13px;color:#6b7280}.status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;border-radius:20px;text-transform:uppercase}.status-active{background:#d1fae5;color:#065f46}.status-disabled{background:#e5e7eb;color:#374151}.app-card-section{padding:20px 24px;border-bottom:1px solid #e5e7eb}.app-card-section:last-child{border-bottom:none}.section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2328}.app-card-footer{padding:16px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.issue-key-form{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1;margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#58666e}.form-group input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;transition:all .2s ease;background:#f9fafb}.form-group input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.notify-url-form{margin-top:8px}.notify-url-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#58666e}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;transition:all .2s ease;background:#f9fafb}.input-with-button input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.success-message{display:inline-block;margin-top:8px;padding:4px 8px;font-size:12px;color:#065f46;background:#d1fae5;border-radius:4px}.error-message{display:inline-block;margin-top:8px;padding:4px 8px;font-size:12px;color:#dc2626;background:#fef2f2;border-radius:4px}.secret-dialog{position:fixed;bottom:24px;right:24px;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 10px 40px #00000026;z-index:1000}.secret-dialog h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1f2328}.secret-value{display:block;word-break:break-all;background:#f6f8fa;padding:12px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#1f2328;margin-bottom:12px}.secret-dialog .close-button{display:block;width:100%;padding:10px;font-size:14px;font-weight:600;color:#6b7280;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.secret-dialog .close-button:hover{background:#e5e7eb}.platform-dashboard-page{max-width:1200px;margin:0 auto}.dashboard-content{margin-top:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-title{margin:0;font-size:18px;font-weight:600;color:#1f2328}.stat-code{margin:0 0 16px;font-size:13px;color:#6b7280}.stat-details{display:flex;flex-direction:column;gap:8px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #f3f4f6}.stat-label{font-size:13px;color:#6b7280}.stat-value{font-size:13px;font-weight:500;color:#1f2328;text-transform:capitalize}.stat-big{margin:0;font-size:26px;font-weight:700;color:#1f2328}.dashboard-updated{margin-top:12px;font-size:12px;color:#6b7280;text-align:right}.table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb}.data-table td{padding:12px 16px;font-size:14px;color:#1f2328;border-bottom:1px solid #f3f4f6}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.amount{font-weight:600;color:#059669}.status-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:12px}.status-pending{background:#fef3c7;color:#92400e}.status-paid{background:#d1fae5;color:#065f46}.status-closed{background:#e5e7eb;color:#374151}.status-success{background:#d1fae5;color:#065f46}.status-failed{background:#fef2f2;color:#dc2626}.merchant-orders-page,.merchant-notifications-page,.platform-merchants-page,.platform-orders-page,.platform-audit-page{max-width:1200px;margin:0 auto}.action-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;background:#e0e7ff;color:#3730a3;border-radius:12px}@media (max-width: 720px){.login-container{justify-content:flex-start;padding:16px}.login-card{max-width:none}.login-form,.auth-message{padding:24px 20px}}
