.auth-container{min-height:100vh;background:linear-gradient(135deg,#ecf0f3,#e0e0e0);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-box{background:#fff;padding:2rem 2.5rem;border-radius:1rem;box-shadow:0 4px 20px #0000001a;max-width:400px;width:100%;text-align:center}.auth-box h2{margin-bottom:1rem;font-size:1.5rem}.auth-box input{width:100%;padding:.75rem;margin:1rem 0;border:1px solid #ccc;border-radius:.5rem;font-size:1rem}.auth-box button{background-color:#07c;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.auth-box button:hover{background-color:#005fa3}.home-container{min-height:100vh;background:linear-gradient(to bottom right,#eef2f3,#d9e2ec);display:flex;align-items:center;justify-content:center;padding:2rem}.page-wrapper{display:flex;flex-direction:column;gap:4rem;padding:2rem}.benefits-section,.faq-section{max-width:800px;margin:0 auto;text-align:center}.benefits-section ul{list-style:none;padding:0;margin-top:1rem}.benefits-section li{margin:.5rem 0;font-size:1.1rem}.home-hero{max-width:600px;background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 4px 16px #0000001a;text-align:center}.home-hero h1{font-size:2.5rem;margin-bottom:1rem}.logo-text{color:#07c}.tagline{font-size:1.1rem;margin-bottom:2rem;color:#333}.cta-button{background-color:#07c;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.cta-button:hover{background-color:#005fa3}body{margin:0;font-family:Inter,sans-serif;color:#333;line-height:1.6;background:#f5f7fa}a{color:#07c;text-decoration:none}a:hover{text-decoration:underline}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;box-shadow:0 2px 6px #0000000d;position:sticky;top:0;z-index:10;flex-wrap:wrap}.header .logo{font-size:1.5rem;font-weight:700;color:#07c}.header .nav-links button{background:transparent;border:2px solid #0077cc;color:#07c;padding:.4rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s;margin-left:.5rem}.header .nav-links button:hover{background:#07c;color:#fff}.home-container{display:flex;justify-content:center}.home-hero{background:#fff;padding:4rem 3rem;border-radius:1rem;max-width:600px;text-align:center;box-shadow:0 6px 18px #00000012}.home-hero h1{font-size:2.75rem;margin-bottom:1rem}.home-hero .tagline{font-size:1.25rem;margin-bottom:2rem;color:#555}.btn-primary{background-color:#07c;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background-color:#005fa3}.auth-container,.dashboard-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:1rem}.dashboard-container{flex-direction:column}.dashboard-container h2{font-size:2rem;margin-bottom:1rem}.file-grid{display:flex;flex-wrap:wrap;gap:1rem;padding:2rem;justify-content:center}.file-card{background:#fff;padding:1rem;border-radius:1rem;width:150px;box-shadow:0 2px 8px #0000000d;text-align:center}.file-card img{width:100%;border-radius:.5rem;margin-bottom:.5rem}.file-card button{background:#dc3545;color:#fff;border:none;padding:.4rem .75rem;border-radius:.4rem;font-size:.9rem;cursor:pointer}.footer{background:#f0f0f0;padding:1rem;text-align:center;font-size:.9rem;color:#555;margin-top:4rem}.waitlist-box{margin-top:2rem;background:#f9fafc;padding:1rem;border-radius:1rem}.waitlist-box input{padding:.5rem;margin-right:.5rem;border-radius:.4rem;border:1px solid #ccc;width:60%;max-width:300px}.waitlist-box{margin-top:2rem;padding:2rem;background:#f8f9fa;border-radius:1rem;box-shadow:0 2px 10px #0000000d}.waitlist-box h3{margin-bottom:.5rem}.waitlist-box p{margin-bottom:1rem;font-size:1rem;color:#444}.login-container{display:flex;justify-content:center;align-items:center;height:80vh;background:#f9f9f9}.login-box{background:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;width:320px;display:flex;flex-direction:column}.login-box h2{text-align:center;margin-bottom:1.5rem}.login-box input{margin-bottom:1rem;padding:.7rem;border-radius:6px;border:1px solid #ccc;font-size:1rem}.login-box button{padding:.7rem;border:none;background:#007bff;color:#fff;border-radius:6px;font-size:1rem;cursor:pointer;margin-top:.5rem}.login-box button:hover{background:#0056b3}.error{color:red;font-size:.9rem;margin-top:.5rem;text-align:center}.forgot-link{margin-top:1rem;text-align:center}.forgot-link a{color:#007bff;text-decoration:none}.forgot-link a:hover{text-decoration:underline}.selected{border:2px solid #007bff!important;box-shadow:0 0 8px #007bff80}.reset-container{display:flex;justify-content:center;align-items:center;height:80vh;background:#f3f3f3}.reset-box{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 12px #0000001a;width:320px;display:flex;flex-direction:column}.reset-box h2{text-align:center;margin-bottom:1.5rem}.reset-box input{margin-bottom:1rem;padding:.7rem;font-size:1rem;border:1px solid #ccc;border-radius:6px}.reset-box button{padding:.7rem;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.reset-box button:hover{background-color:#218838}.success{color:green;font-size:.9rem;text-align:center;margin-bottom:1rem}.error{color:red;font-size:.9rem;text-align:center;margin-bottom:1rem}.pricing-section{padding:3rem 1rem;background-color:#f9f9f9;text-align:center}.pricing-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.pricing-card{background:#fff;padding:1.5rem;border-radius:12px;width:260px;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease}.pricing-card ul{list-style:none;padding-left:0;margin-top:1rem;text-align:left}.pricing-card li{margin-bottom:.5rem;font-size:.95rem}.pricing-card:hover{transform:translateY(-5px)}.pricing-card h3{margin-bottom:.5rem}.price{font-size:1.5rem;font-weight:700;color:#222}.subscribe-btn{margin-top:1rem;background-color:#007bff;border:none;padding:10px 18px;color:#fff;border-radius:6px;cursor:pointer}.subscribe-btn:hover{background-color:#0056b3}.fade-in{opacity:0;transform:translateY(20px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:none}@media (max-width: 768px){.pricing-grid{flex-direction:column;align-items:center;gap:1rem}.pricing-card{width:90%}}.nav-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.user-email{font-weight:700;color:#07c;margin-left:1rem}.logout-btn{background:transparent;border:2px solid #0077cc;color:#07c;padding:.4rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#07c;color:#fff}.hamburger{display:none;font-size:1.75rem;cursor:pointer}.nav-links{display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.hamburger{display:block;margin-left:auto;padding-right:1rem}.nav-links span.user-email{font-weight:700;color:#07c}.nav-links{display:none;flex-direction:column;background:#fff;position:absolute;top:64px;right:0;width:100%;text-align:center;padding:1rem 0;box-shadow:0 4px 12px #0000001a;z-index:999}.nav-links.show{display:flex}.nav-links a,.nav-links button,.nav-links span.user-email{margin:.75rem 0;font-size:1.1rem}.nav-links button{background:#07c;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:1rem}.nav-links button:hover{background:#005fa3}}.hero-wrapper{display:flex;justify-content:center;padding:2rem}.home-hero{max-width:600px;background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 4px 16px #0000001a;text-align:center;margin:auto}.thumbnail{width:100px;height:100px;object-fit:cover;border-radius:6px}.file-title{font-size:14px;text-align:center;margin:4px 0}.file-upload-button{background-color:#007bff;color:#fff;border:none;padding:10px 24px;border-radius:999px;font-size:16px;cursor:pointer;font-weight:600;text-align:center;display:inline-block;margin-bottom:10px}.file-upload-button:hover{background-color:#0056b3}.ril__outer{background-color:#000000d9;z-index:1000}.ril__toolbar,.ril__caption,.ril__navButtons{position:absolute}
