@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--bg-color:#fff;--text-primary:#111;--text-secondary:#666;--primary-brand:indigo;--primary-hover:#3a0065;--surface-color:#f8f9fa;--shadow-soft:0 8px 30px #00000014;--shadow-medium:0 10px 40px #4b008226;--border-radius:16px;--border-radius-pill:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}button{cursor:pointer;border:none;outline:none;font-family:Inter,sans-serif}.btn-primary{background-color:var(--primary-brand);color:#fff;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-medium);justify-content:center;align-items:center;width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 12px 45px #4b008240}.btn-primary:active{transform:translateY(0)}.card{border-radius:var(--border-radius);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #ebebeb;padding:1.5rem}.logo-placeholder{color:#fff;background:linear-gradient(135deg,indigo,gold);border-radius:8px;justify-content:center;align-items:center;width:120px;height:40px;margin:0 auto 2rem;font-size:.8rem;font-weight:700;display:flex}.page-container{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.text-muted{color:var(--text-secondary)}.text-bold{font-weight:700}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.5rem}.text-2xl{font-size:2rem}.text-brand{color:var(--primary-brand)}
