.form{width:100%;margin:0 auto;padding:20px}@media(min-width:768px){.form{width:40%}}.form h1{text-align:center;font-size:1.8rem;font-weight:700;color:#1e293b;letter-spacing:-.5px}.form p{text-align:center;color:#94a3b8;font-size:.9rem}.card-box{background:#fff;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:32px!important;box-shadow:0 4px 24px #0000000f}.form label{font-size:.82rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.form .form-control,.form .form-select{border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:.9rem;color:#1e293b;background-color:#f8fafc;transition:border-color .2s,box-shadow .2s}.form .form-control:focus,.form .form-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;background-color:#fff;outline:none}.form .form-control:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form .invalid-feedback{font-size:.78rem;color:#ef4444;margin-top:4px}.form .btn-primary{background:#6366f1;border:none;border-radius:10px;padding:12px;font-size:.95rem;font-weight:600;transition:background .2s,transform .1s}.form .btn-primary:hover{background:#4f46e5;transform:translateY(-1px)}.form .alert-success{border-radius:10px;font-size:.88rem;background-color:#f0fdf4;border-color:#bbf7d0;color:#15803d}.form .alert-danger{border-radius:10px;font-size:.88rem;background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.alert-fixed{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;width:auto;min-width:500px;text-align:center;box-shadow:0 4px 12px #00000026;border-radius:10px}.background-img{height:8rem;width:100%;margin-bottom:20px;object-fit:cover}
