@charset "UTF-8";.auth-container{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0;font-family:Poppins,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.small-logo{height:40px}.auth-card{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040,0 10px 15px -3px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;margin:0 auto;padding:3rem;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1f3fff,#4d66ff);border-radius:1.5rem 1.5rem 0 0}.auth-card .card-body{padding:0}.auth-card h2{color:#0f172a;font-weight:700;margin-bottom:.5rem;font-size:1.65rem;letter-spacing:-.025em}.auth-card p{color:#64748b;font-size:.875rem;margin-bottom:2.5rem;font-weight:400}.auth-card .form-label{font-weight:600;color:#0f172a;margin-bottom:.75rem;font-size:.8rem;letter-spacing:-.01em}.auth-card .input-group{position:relative;margin-bottom:.5rem}.auth-card .input-group .input-group-text{background:#f1f5f9;border:1px solid #e2e8f0;border-right:none;color:#64748b;padding:1rem 1.25rem;border-radius:.75rem 0 0 .75rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:50px}.auth-card .input-group .input-group-text i{font-size:.95rem}.auth-card .input-group .form-control{border-left:none;border-radius:0 .75rem .75rem 0;padding:1rem 1.25rem;border:1px solid #e2e8f0;background:#fff;font-size:.875rem;font-weight:400;transition:all .3s ease;color:#0f172a}.auth-card .input-group .form-control::placeholder{color:#94a3b8;font-weight:400}.auth-card .input-group .form-control:focus{border-color:#1f3fff;box-shadow:0 0 0 3px #2563eb1a;background:#fff;outline:none}.auth-card .input-group .form-control:focus+.btn-outline-secondary{border-color:#1f3fff}.auth-card .input-group .form-control:focus~.input-group-text,.auth-card .input-group .form-control:focus+.input-group-text{border-color:#1f3fff;background:#2563eb0d;color:#1f3fff}.auth-card .input-group .btn-outline-secondary{border-left:none;border-radius:0 .75rem .75rem 0;padding:1rem 1.25rem;color:#64748b;border:1px solid #e2e8f0;background:#f1f5f9;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:50px}.auth-card .input-group .btn-outline-secondary:hover{background:#2563eb1a;color:#1f3fff;border-color:#1f3fff;transform:none}.auth-card .input-group .btn-outline-secondary:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.auth-card .input-group .btn-outline-secondary i{font-size:.875rem}.auth-card .input-group:hover .input-group-text,.auth-card .input-group:hover .form-control,.auth-card .input-group:hover .btn-outline-secondary{border-color:#cbd5e1}.auth-card .form-control{border-radius:.75rem;padding:1rem 1.25rem;border:1px solid #e2e8f0;transition:all .3s ease;background:#fff;font-size:.875rem;font-weight:400;color:#0f172a}.auth-card .form-control::placeholder{color:#94a3b8;font-weight:400}.auth-card .form-control:focus{border-color:#1f3fff;box-shadow:0 0 0 3px #2563eb1a;background:#fff;outline:none}.auth-card .form-control:hover{border-color:#cbd5e1}.auth-card .form-control.is-invalid{border-color:#ef4444;background:#ef444405;box-shadow:0 0 0 3px #ef44441a}.auth-card .form-check{margin-bottom:2rem;padding-left:0;display:flex;align-items:center;gap:.75rem}.auth-card .form-check .form-check-input{border-radius:.375rem;margin:0;width:1.25rem;height:1.25rem;border:2px solid #e2e8f0;background:#fff;transition:all .3s ease;position:relative;flex-shrink:0}.auth-card .form-check .form-check-input:checked{background:linear-gradient(135deg,#1f3fff,#4d66ff);border-color:#1f3fff;box-shadow:0 0 0 3px #2563eb1a}.auth-card .form-check .form-check-input:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.auth-card .form-check .form-check-input:hover{border-color:#1f3fff}.auth-card .form-check .form-check-label{color:#0f172a;font-weight:500;cursor:pointer;font-size:.8rem;margin:0}.auth-card .btn-primary{font-family:Poppins,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;padding:1rem 2rem;font-weight:700;border-radius:.7rem;background:linear-gradient(135deg,#1f3fff,#4d66ff);border:none;transition:all .3s ease;color:#fff;font-size:.875rem;letter-spacing:-.01em;position:relative;overflow:hidden;box-shadow:0 10px 25px #1f3fff4d}.auth-card .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.auth-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px #1f3fff66}.auth-card .btn-primary:hover:before{left:100%}.auth-card .btn-primary:active{transform:translateY(0);box-shadow:0 10px 25px #1f3fff4d}.auth-card .btn-primary:disabled{opacity:.6;transform:none;box-shadow:none;pointer-events:none}.auth-card .btn-primary i{font-size:.875rem}.auth-card .text-decoration-none{color:#1f3fff;transition:all .3s ease;font-weight:600;text-decoration:none!important}.auth-card .text-decoration-none:hover{color:#4d66ff;transform:translateY(-1px)}.auth-card .text-decoration-none i{opacity:.8;transition:opacity all .3s ease}.auth-card .text-decoration-none:hover i{opacity:1}.auth-card .invalid-feedback{font-size:.75rem;margin-top:.5rem;color:#ef4444;font-weight:500;display:flex;align-items:center;gap:.375rem}.auth-card .invalid-feedback:before{content:"⚠";font-size:.875rem}.auth-card .spinner-border{width:1.125rem;height:1.125rem;margin-right:.5rem;border-width:2px}.auth-card .alert{border:none;border-radius:.75rem;padding:1.25rem;margin-bottom:2rem;font-size:.8rem;font-weight:500;border-left:4px solid}.auth-card .alert.alert-success{background:#d1fae5;color:#065f46;border-left-color:#059669}.auth-card .alert.alert-danger{background:#fee2e2;color:#991b1b;border-left-color:#dc2626}.auth-card .alert.alert-warning{background:#ffe0cc;color:#cc6200;border-left-color:#cc6200}.auth-card .form-text{font-size:.75rem;color:#94a3b8;margin-top:.5rem;font-weight:400}.auth-card .mt-4{border-top:1px solid #f1f5f9;padding-top:2rem;margin-top:2.5rem!important}.auth-card .mt-4 p{color:#64748b;font-size:.8rem;margin-bottom:.75rem}.welcome-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;text-align:center;width:100%;font-family:Poppins,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.welcome-container .welcome-content{max-width:1400px;width:100%;margin:0 auto;padding:4rem;background:#fff;border-radius:2rem;box-shadow:0 25px 50px -12px #00000040,0 10px 15px -3px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.welcome-container .welcome-content:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(135deg,#1f3fff,#4d66ff);border-radius:2rem 2rem 0 0}.welcome-container .welcome-content h1{color:#0f172a;font-weight:800;margin-bottom:1.5rem;font-size:2.9rem;letter-spacing:-.04em;background:linear-gradient(135deg,#1f3fff,#4d66ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-container .welcome-content p{color:#64748b;font-size:1.05rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.6}.welcome-container .welcome-content .features{margin-bottom:4rem;max-width:1200px;margin-left:auto;margin-right:auto}.welcome-container .welcome-content .features .feature-item{padding:2.5rem;border-radius:1.5rem;background:linear-gradient(135deg,#2563eb0d,#8b5cf60d);border:1px solid rgba(37,99,235,.1);transition:all .4s ease;height:100%;position:relative;overflow:hidden}.welcome-container .welcome-content .features .feature-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#1f3fff,#4d66ff);border-radius:1.5rem 1.5rem 0 0;opacity:0;transition:opacity .4s ease}.welcome-container .welcome-content .features .feature-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #2563eb33;border-color:#2563eb33}.welcome-container .welcome-content .features .feature-item:hover:before{opacity:1}.welcome-container .welcome-content .features .feature-item i{color:#1f3fff;font-size:1.65rem!important;margin-bottom:1.5rem;display:block;transition:all .4s ease}.welcome-container .welcome-content .features .feature-item:hover i{transform:scale(1.1);color:#ff7a00}.welcome-container .welcome-content .features .feature-item h5{color:#0f172a;font-weight:700;margin-bottom:1rem;font-size:1.25rem;letter-spacing:-.02em}.welcome-container .welcome-content .features .feature-item p{font-size:.875rem;margin-bottom:0;color:#64748b;line-height:1.6}.welcome-container .welcome-content .cta-buttons .btn{padding:1rem 2rem;font-weight:600;border-radius:.5rem;margin:0 1rem;transition:all .3s ease;font-size:.875rem;min-width:200px!important;width:200px!important;height:auto;letter-spacing:-.01em}.welcome-container .welcome-content .cta-buttons .btn i{font-size:.875rem}.welcome-container .welcome-content .cta-buttons .btn.btn-primary{background:linear-gradient(135deg,#1f3fff,#4d66ff);border:none;color:#fff;box-shadow:0 10px 25px #1f3fff4d}.welcome-container .welcome-content .cta-buttons .btn.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1f3fff66}.welcome-container .welcome-content .cta-buttons .btn.btn-outline-primary{color:#1f3fff;border:2px solid #1f3fff;background:transparent;font-weight:600}.welcome-container .welcome-content .cta-buttons .btn.btn-outline-primary:hover{background:linear-gradient(135deg,#1f3fff,#4d66ff);border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 15px 35px #2563eb4d}@media (max-width: 1200px){.welcome-content{padding:3rem!important}.welcome-content h1{font-size:2.5rem!important}}@media (max-width: 768px){.auth-card{padding:2rem;border-radius:1.25rem}.welcome-content{padding:2rem!important;border-radius:1.5rem}.welcome-content h1{font-size:2.1rem!important}.welcome-content p{font-size:.95rem!important}.welcome-content .features .feature-item{padding:2rem!important}}@media (max-width: 576px){.auth-card{padding:1.5rem;border-radius:1rem}.auth-card h2{font-size:1.45rem}.auth-card .input-group .input-group-text,.auth-card .input-group .btn-outline-secondary{width:45px;padding:.75rem}.auth-card .input-group .form-control,.auth-card .form-control{padding:.75rem 1rem}.auth-card .btn-primary{padding:1rem 1.5rem}.welcome-content{padding:1.5rem!important;border-radius:1rem;margin:1rem}.welcome-content h1{font-size:1.65rem!important}.welcome-content .btn{display:block;width:100%!important;max-width:none!important;margin:.75rem 0!important}.welcome-content .features .feature-item{padding:1.5rem!important}.welcome-content .features .feature-item i{font-size:2.1rem!important}.welcome-content .features .feature-item h5{font-size:1.05rem!important}}
