:root{--brand-gradient:linear-gradient(135deg,#fcb045 0%,#fd1d1d 50%,#833ab4 100%);--primary:#833ab4;--primary-dark:#6b21a8;--primary-light:#f5f0ff;--accent:#fd1d1d;--warm:#fcb045;--text-dark:#1a1a2e;--text-muted:#666;--text-light:#999;--border:#e8eaf0;--bg-input:#f9fafc;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-sm:0 2px 12px rgba(0,0,0,0.06);--shadow-md:0 6px 28px rgba(0,0,0,0.10);--shadow-form:0 20px 60px rgba(131,58,180,0.10);}.auth-page{width:100vw;min-height:calc(100vh - 90px);position:relative;left:50%;transform:translateX(-50%);margin-top:-3rem;margin-bottom:-3rem;display:grid;grid-template-columns:1fr 1fr;}.auth-panel-left{background:var(--brand-gradient);padding:3.5rem 4rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}.auth-panel-left::before{content:'';position:absolute;top:-100px;right:-80px;width:380px;height:380px;background:rgba(255,255,255,0.06);border-radius:50%;pointer-events:none;}.auth-panel-left::after{content:'';position:absolute;bottom:-120px;left:-60px;width:280px;height:280px;background:rgba(255,255,255,0.04);border-radius:50%;pointer-events:none;}.auth-blob{position:absolute;border-radius:50%;pointer-events:none;}.auth-blob-1{width:160px;height:160px;top:30%;left:-40px;background:rgba(255,255,255,0.04);}.auth-blob-2{width:100px;height:100px;bottom:25%;right:40px;background:rgba(255,255,255,0.06);}.auth-panel-left-content{position:relative;z-index:1;}.auth-logo{display:inline-block;margin-bottom:2.5rem;}.auth-logo img{height:46px;filter:brightness(0) invert(1);}.auth-panel-headline{font-family:'PT Serif',serif;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;color:white;line-height:1.2;letter-spacing:-0.01em;margin-bottom:1rem;}.auth-panel-sub{font-family:'Inter',sans-serif;font-size:0.98rem;color:rgba(255,255,255,0.82);line-height:1.75;margin-bottom:2rem;max-width:380px;}.auth-benefits{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:0.75rem;}.auth-benefits li{display:flex;align-items:flex-start;gap:10px;font-family:'Inter',sans-serif;font-size:0.92rem;color:rgba(255,255,255,0.92);line-height:1.5;}.auth-benefits li::before{content:'';flex-shrink:0;width:20px;height:20px;border-radius:50%;background-color:rgba(255,255,255,0.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center;margin-top:2px;}.auth-stats{display:flex;gap:1.5rem;flex-wrap:wrap;}.auth-stat{display:flex;flex-direction:column;gap:2px;}.auth-stat-num{font-family:'PT Serif',serif;font-size:1.5rem;font-weight:700;color:white;line-height:1;}.auth-stat-label{font-family:'Inter',sans-serif;font-size:0.75rem;color:rgba(255,255,255,0.7);}.auth-stat+.auth-stat{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,0.2);}.auth-quote{margin-top:2.5rem;padding:1.25rem 1.5rem;background:rgba(255,255,255,0.1);border-radius:var(--radius-md);border-left:3px solid rgba(255,255,255,0.4);}.auth-quote-text{font-family:'PT Serif',serif;font-size:0.93rem;font-style:italic;color:rgba(255,255,255,0.9);line-height:1.65;margin-bottom:0.6rem;}.auth-quote-author{font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.65);}.auth-panel-right{background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 4rem;overflow-y:auto;}.auth-form-wrap{width:100%;max-width:420px;}.auth-form-header{margin-bottom:1.75rem;}.auth-form-title{font-family:'PT Serif',serif;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:0.4rem;}.auth-form-tagline{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-muted);}.auth-form-tagline a{color:var(--primary);font-weight:600;text-decoration:none;}.auth-form-tagline a:hover{text-decoration:underline;}.btn-google-full{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:0.85rem 1.5rem;background:white;border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:'Inter',sans-serif;font-size:0.93rem;font-weight:600;color:var(--text-dark);text-decoration:none;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;margin-bottom:1.5rem;}.btn-google-full:hover{border-color:#aaa;box-shadow:var(--shadow-sm);background:#fafafa;color:var(--text-dark);}.btn-google-full svg{flex-shrink:0;}.auth-or{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem;}.auth-or::before,.auth-or::after{content:'';flex:1;height:1px;background:var(--border);}.auth-or span{font-family:'Inter',sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-light);white-space:nowrap;}.auth-form{display:flex;flex-direction:column;gap:1rem;}.form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;}.auth-field{display:flex;flex-direction:column;gap:5px;}.auth-label{font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:600;color:var(--text-dark);letter-spacing:0.01em;}.auth-input{width:100%;padding:0.7rem 0.95rem;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-dark);transition:border-color 0.18s,box-shadow 0.18s,background 0.18s;outline:none;box-sizing:border-box;}.auth-input::placeholder{color:#bbb;}.auth-input:focus{border-color:var(--primary);background:white;box-shadow:0 0 0 3px rgba(131,58,180,0.1);}.auth-checkbox-row{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:0.85rem;color:var(--text-muted);cursor:pointer;}.auth-checkbox-row input[type="checkbox"]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;}.btn-auth-submit{width:100%;padding:0.9rem 1.5rem;background:var(--brand-gradient);border:none;border-radius:var(--radius-md);font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:700;color:white;cursor:pointer;transition:opacity 0.2s,transform 0.2s,box-shadow 0.2s;margin-top:0.25rem;letter-spacing:0.01em;}.btn-auth-submit:hover{opacity:0.92;transform:translateY(-1px);box-shadow:0 6px 20px rgba(131,58,180,0.35);}.btn-auth-submit:active{transform:translateY(0);}.auth-legal{font-family:'Inter',sans-serif;font-size:0.75rem;color:var(--text-light);text-align:center;line-height:1.6;margin-top:1rem;}.auth-legal a{color:var(--primary);text-decoration:none;}.auth-legal a:hover{text-decoration:underline;}.auth-switch{font-family:'Inter',sans-serif;font-size:0.87rem;color:var(--text-muted);text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);}.auth-switch a{color:var(--primary);font-weight:600;text-decoration:none;}.auth-switch a:hover{text-decoration:underline;}.auth-container{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem 3rem;}.auth-box{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-form);padding:2.5rem;width:100%;max-width:520px;}.auth-box h1{font-family:'PT Serif',serif;font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem;}.auth-intro{font-family:'Inter',sans-serif;font-size:0.92rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem;margin-top:-0.75rem;}.auth-form .form-group{margin-bottom:1.1rem;}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;}.auth-form .form-label{display:block;font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:600;color:var(--text-dark);margin-bottom:5px;}.auth-form .form-control{width:100%;padding:0.7rem 0.95rem;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-dark);transition:border-color 0.18s,box-shadow 0.18s;outline:none;box-sizing:border-box;}.auth-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(131,58,180,0.1);background:white;}.auth-form .form-checkbox{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:0.85rem;color:var(--text-muted);}.auth-form .form-checkbox input{accent-color:var(--primary);}.auth-form .form-text{font-family:'Inter',sans-serif;font-size:0.75rem;color:var(--text-light);margin-top:4px;display:block;}.auth-form .btn-primary.btn-block,.btn.btn-primary.btn-block{width:100%;display:flex;justify-content:center;background:var(--brand-gradient);color:white;border:none;padding:0.9rem 1.5rem;border-radius:var(--radius-md);font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:700;cursor:pointer;transition:opacity 0.2s,transform 0.2s,box-shadow 0.2s;text-decoration:none;}.auth-form .btn-primary.btn-block:hover,.btn.btn-primary.btn-block:hover{opacity:0.92;transform:translateY(-1px);box-shadow:0 6px 20px rgba(131,58,180,0.35);color:white;}.btn-google.btn-block{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:0.82rem 1.5rem;background:white;border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:'Inter',sans-serif;font-size:0.93rem;font-weight:600;color:var(--text-dark);text-decoration:none;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s;}.btn-google.btn-block:hover{border-color:#aaa;box-shadow:var(--shadow-sm);color:var(--text-dark);}.auth-divider{display:flex;align-items:center;gap:0.75rem;margin:1.25rem 0;}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border);}.auth-divider span{font-family:'Inter',sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-light);}.auth-links{margin-top:1.25rem;text-align:center;font-family:'Inter',sans-serif;font-size:0.87rem;color:var(--text-muted);}.auth-links a{color:var(--primary);font-weight:600;text-decoration:none;}.auth-links a:hover{text-decoration:underline;}@media (max-width:900px){.auth-page{grid-template-columns:1fr;min-height:auto;}.auth-panel-left{padding:2.5rem 2rem;min-height:auto;}.auth-quote{display:none;}.auth-panel-right{padding:2.5rem 1.5rem;}}@media (max-width:520px){.auth-panel-left{padding:2rem 1.5rem;}.auth-panel-right{padding:2rem 1rem;}.form-row-half{grid-template-columns:1fr;}.auth-stats{gap:1rem;}}