/* Grower authentication screen styles */ .hero.hero-auth { padding: 100px 0 40px; background: radial-gradient(circle at 20% 15%, rgba(240, 195, 65, 0.18) 0%, rgba(15, 35, 23, 0.92) 45%, rgba(11, 25, 17, 0.98) 100%); } .hero.hero-auth .badge { background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.35); letter-spacing: 0.18em; text-transform: uppercase; } .hero.hero-auth h1 { max-width: 720px; } .auth-section { position: relative; margin-top: -60px; } .auth-card, .info-card { background: rgba(15, 35, 23, 0.9); border-radius: 24px; padding: 36px 32px; border: 1px solid rgba(255, 255, 255, 0.06); box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28); color: rgba(255, 255, 255, 0.9); } .auth-card .form-label { font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.75rem; color: rgba(255, 255, 255, 0.65); } .auth-card .form-control { background: rgba(12, 28, 18, 0.85); border: 1px solid rgba(255, 255, 255, 0.12); color: #fff; padding: 14px 16px; } .auth-card .form-control:focus { border-color: var(--lasuca-sun-light); box-shadow: 0 0 0 0.25rem rgba(240, 195, 65, 0.25); } .auth-card .btn-primary { background: linear-gradient(135deg, var(--lasuca-sun) 0%, var(--lasuca-sun-light) 100%); border: 0; color: var(--lasuca-text); font-weight: 700; letter-spacing: 0.04em; } .auth-title { font-size: 1.75rem; font-weight: 700; margin-bottom: 12px; } .auth-subtitle { color: rgba(255, 255, 255, 0.55); margin-bottom: 24px; } .auth-footnote { margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.6); font-size: 0.95rem; } .info-card h3 { font-weight: 700; color: var(--lasuca-sun-light); margin-bottom: 20px; } .support-callout { background: rgba(255, 255, 255, 0.08); border-radius: 18px; padding: 20px 22px; } .support-callout h4 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 12px; } .support-callout a { color: var(--lasuca-sun-light); } @media (max-width: 767px) { .auth-section { margin-top: -40px; } .auth-card, .info-card { padding: 28px 24px; } }