.website-landing-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.hero-section{background:linear-gradient(135deg,#635bff,#aca8ff);color:#fff;padding:80px 0;min-height:600px;display:flex;align-items:center}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem}@media(max-width:768px){.hero-title{font-size:2.5rem}}@media(max-width:640px){.hero-title{font-size:2rem}}.hero-description{font-size:1.25rem;margin-bottom:2rem;opacity:.95}@media(max-width:640px){.hero-description{font-size:1.1rem}}.features-section{padding:80px 0;background-color:#f8f9fa}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0a2540}.feature-card{text-align:center;padding:2rem;height:100%;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a}.feature-card .feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#635bff,#aca8ff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.feature-card .feature-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#0a2540}.feature-card .feature-description{color:#697386;line-height:1.6}.site-footer{background-color:#111827;color:#fff;padding:40px 0}.site-footer h4{font-size:1.5rem;margin-bottom:.5rem}.site-footer p{margin-bottom:0;opacity:.8}.site-footer .copyright{opacity:.7;font-size:.9rem}.auth-page{background:linear-gradient(135deg,#635bff,#aca8ff);min-height:100vh;position:relative}.auth-page .auth-navbar{background:transparent;padding:1.5rem 0;position:absolute;width:100%;top:0;z-index:100}.auth-page .auth-navbar .navbar-brand{color:#fff!important;font-size:1.5rem;font-weight:700;text-decoration:none}.auth-page .auth-navbar .nav-link{color:#ffffffe6!important}.auth-page .auth-navbar .nav-link:hover{color:#fff!important}.auth-page .auth-navbar .btn-outline-light{border-color:#fffc;color:#fff}.auth-page .auth-navbar .btn-outline-light:hover{background:#fff;color:#635bff}.auth-page .auth-content{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 20px 40px}.auth-page .auth-container{width:100%;max-width:450px;margin:0 auto}.auth-page .auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;overflow:hidden}.auth-page .auth-card .card-header{background:transparent;border:none;padding:2.5rem 2rem 1.5rem;text-align:center}.auth-page .auth-card .card-header h3{color:#0a2540;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-page .auth-card .card-header p{color:#697386;margin:0}.auth-page .auth-card .card-body{padding:1.5rem 2rem 2.5rem}.auth-page .form-floating{margin-bottom:1.25rem}.auth-page .form-floating .form-control{border:2px solid #e5e7eb;border-radius:10px;height:calc(3.5rem + 2px)}.auth-page .form-floating .form-control:focus{border-color:#635bff;box-shadow:0 0 0 .25rem #635bff1a}.auth-page .form-floating label{color:#697386;padding:1rem .75rem}.auth-page .form-check{margin-bottom:1.5rem}.auth-page .form-check .form-check-input{width:1.25rem;height:1.25rem;margin-top:.125rem;border:2px solid #e5e7eb}.auth-page .form-check .form-check-input:checked{background-color:#635bff;border-color:#635bff}.auth-page .form-check .form-check-input:focus{box-shadow:0 0 0 .25rem #635bff1a}.auth-page .form-check .form-check-label{margin-left:.5rem;color:#697386}.auth-page .btn-auth-primary{background:linear-gradient(135deg,#635bff,#948eff);border:none;color:#fff;padding:.875rem;font-size:1.1rem;font-weight:600;border-radius:10px;width:100%;transition:all .3s ease}.auth-page .btn-auth-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #635bff4d}.auth-page .auth-link{color:#635bff;text-decoration:none;font-weight:500}.auth-page .auth-link:hover{color:#3228ff;text-decoration:underline}.auth-page .auth-divider{text-align:center;margin:1.5rem 0;position:relative}.auth-page .auth-divider span{background:#fff;padding:0 1rem;color:#697386;position:relative;z-index:1}.auth-page .auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.auth-page .btn-social{width:100%;padding:.75rem;border:2px solid #e5e7eb;background:#fff;color:#0a2540;border-radius:10px;font-weight:500;transition:all .3s ease;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.auth-page .btn-social i{font-size:1.25rem}.auth-page .btn-social:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.auth-page .btn-social.btn-google:hover{border-color:#4285f4;color:#4285f4}.auth-page .btn-social.btn-facebook:hover{border-color:#1877f2;color:#1877f2}.auth-page .auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.auth-page .auth-footer p{color:#697386;margin-bottom:.5rem}.auth-page .auth-footer a{color:#635bff;text-decoration:none;font-weight:500}.auth-page .auth-footer a:hover{text-decoration:underline}.navbar-brand{font-size:1.5rem;font-weight:700;color:#fff!important}.navbar-dark .navbar-nav .nav-link{color:#ffffffe6;padding:.5rem 1rem;transition:all .3s ease}.navbar-dark .navbar-nav .nav-link:hover{color:#fff;background-color:#ffffff1a;border-radius:.5rem}.btn-hero{padding:12px 32px;font-size:1.125rem;border-radius:.75rem;font-weight:600;transition:all .3s ease}.btn-hero.btn-light:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.btn-hero.btn-outline-light{border-width:2px}.btn-hero.btn-outline-light:hover{transform:translateY(-2px)}
