@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary:#2563eb;--primary-dark:#1e40af;--primary-light:#60a5fa;--bg-gradient:linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);--card-bg:#fff;--card-shadow:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--section-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--text-main:#1e293b;--text-muted:#64748b;--radius-lg:24px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:var(--text-main);background-color:#f8fafc;margin:0;font-family:Outfit,sans-serif;overflow-x:hidden}.auth-page{background:var(--bg-gradient);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--card-bg);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:400px;box-shadow:var(--card-shadow);padding:32px}.auth-logo{width:140px;height:auto;margin:0 auto 24px;display:block}.auth-card input{border-radius:var(--radius-sm);border:1px solid #e2e8f0;width:100%;margin-bottom:16px;padding:14px;font-family:inherit;font-size:16px;transition:border-color .2s}.auth-card input:focus{border-color:var(--primary);outline:none}.primary-btn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;border:none;width:100%;padding:14px;font-size:16px;font-weight:600;transition:transform .1s,background .2s}.primary-btn:active{transform:scale(.98)}.primary-btn:hover{background:var(--primary-dark)}.link-text{color:var(--primary);cursor:pointer;margin-top:16px;font-size:14px;font-weight:500}.section-title{color:#059669;margin:24px 0 16px;font-weight:700}
