.chz-auth-wrapper{display:flex;align-items:center;justify-content:center;min-height:85vh;padding:1rem 1rem;background-color:var(--bs-tertiary-bg,#f8f9fa)}.chz-auth-container{width:100%;max-width:550px;background-color:var(--bs-body-color,#212529);padding:2rem 2.5rem;border-radius:var(--bs-border-radius-lg,.5rem);box-shadow:0 10px 30px rgba(0,0,0,.2),0 5px 15px rgba(0,0,0,.1);border:var(--bs-border-width,1px) solid var(--bs-gray-400,#ced4da)}.chz-auth-form .chz-auth-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center;color:var(--bs-white,#fff)}.chz-auth-form p{margin-bottom:1rem}.chz-auth-form p label{font-weight:500;margin-bottom:.5rem;display:inline-block;color:var(--bs-gray-200,#e9ecef)}.chz-auth-form .form-control{height:48px;padding:.75rem 1rem;font-size:1rem;border-radius:var(--bs-border-radius,.375rem);background-color:var(--bs-white,#fff);color:var(--bs-body-color,#212529);border:var(--bs-border-width,1px) solid var(--bs-gray-400,#ced4da)}.chz-auth-form .form-control:focus{border-color:var(--bs-primary-border-subtle,#99ccf1);box-shadow:0 0 0 var(--bs-focus-ring-width,.25rem) var(--bs-focus-ring-color,rgba(0,128,221,.25))}.chz-auth-form .form-label{font-weight:500;margin-bottom:.5rem;color:var(--bs-gray-200,#e9ecef)}.chz-auth-form .btn-primary{padding:.75rem 1rem;font-size:1rem;font-weight:600;border-radius:var(--bs-border-radius,.375rem)}.chz-auth-form .btn-lg{padding-top:.85rem;padding-bottom:.85rem;font-size:1.1rem}.chz-account-type-group .form-label{margin-bottom:.75rem}.chz-account-type-group .btn-group{display:flex;width:100%}.chz-account-type-group .btn{padding:.75rem;font-size:.95rem;font-weight:500;flex-grow:1;flex-basis:0;transition:all .2s ease-in-out}.chz-account-type-group .btn-outline-primary{border-color:var(--bs-gray-500,#adb5bd);color:var(--bs-gray-300,#dee2e6);background-color:transparent}.chz-account-type-group .btn-check:checked+.btn-outline-primary{background-color:var(--bs-primary);color:var(--bs-white,#fff);border-color:var(--bs-primary);box-shadow:none}.chz-account-type-group .btn-check:not(:checked)+.btn-outline-primary:hover{background-color:var(--bs-gray-700,#495057);color:var(--bs-primary-bg-subtle,#cce6f8);border-color:var(--bs-primary)}.chz-error.alert{padding:1rem;font-size:.95rem;margin-bottom:1.5rem;border-radius:var(--bs-border-radius,.375rem)}.chz-error.alert div{margin-bottom:.5rem}.chz-error.alert div:last-child{margin-bottom:0}.chz-success.alert{padding:1rem;font-size:.95rem;margin-bottom:1.5rem;border-radius:var(--bs-border-radius,.375rem)}.chz-auth-footer{margin-top:1.5rem;padding-top:1.5rem;font-size:.95rem;color:var(--bs-gray-400,#ced4da);border-top:var(--bs-border-width,1px) solid var(--bs-gray-700,#495057)}.chz-auth-footer p{margin-bottom:0}.chz-auth-footer a{font-weight:600;text-decoration:none;color:var(--bs-link-color,#0080dd)}.chz-auth-footer a:hover{text-decoration:underline;color:var(--bs-link-hover-color,#0066b1)}.chz-auth-message{font-size:1.1rem}.chz-auth-message,.chz-register-success{text-align:center;color:var(--bs-white,#fff)}.chz-register-success{padding:3rem 2rem}.chz-register-success .chz-auth-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--bs-white,#fff)}.chz-register-success p{margin-bottom:1rem;font-size:1.1rem;line-height:1.6;color:var(--bs-gray-200,#e9ecef)}.chz-register-success p.lead{font-size:1.25rem;font-weight:500;color:var(--bs-white,#fff)}.chz-register-success .btn{margin-top:1.5rem}.chz-alert{padding:1rem;margin-bottom:1.5rem;border:1px solid transparent;border-radius:.5rem;font-size:.95rem;line-height:1.4}.chz-alert-danger{color:#ffebee!important;background-color:#c62828!important;border-color:#b71c1c!important}.chz-alert-danger strong{color:#fff!important;font-weight:600}.chz-alert-danger .small,.chz-alert-danger p:last-child{color:#ffcdd2!important;font-size:.9rem;opacity:1}.chz-alert-success{color:#e8f5e9!important;background-color:#2e7d32!important;border-color:#1b5e20!important}.chz-alert-success strong{color:#fff!important;font-weight:600}.chz-alert-success .small,.chz-alert-success p:last-child{color:#c8e6c9!important;font-size:.9rem;opacity:1}.chz-alert-danger,.chz-alert-success{box-shadow:0 4px 12px rgba(0,0,0,.3)}.chz-newsletter-switch{margin-top:1.2rem;margin-bottom:1.5rem}.chz-newsletter-switch .form-check-input{background-color:#495057;border-color:#6c757d;width:2.5em;height:1.25em;cursor:pointer}.chz-newsletter-switch .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.chz-newsletter-switch .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);border-color:#86b7fe}.chz-newsletter-switch .form-check-label{padding-left:.5rem;cursor:pointer;font-size:.95rem;vertical-align:middle}@media(max-width:576px){.chz-auth-wrapper{padding:0.5rem}.chz-auth-container{padding:1.2rem 1rem;max-width:100%}.chz-auth-form .chz-auth-title{font-size:1.3rem;margin-bottom:0.8rem}.chz-auth-form p{margin-bottom:0.5rem}.chz-auth-form .form-control{height:36px;padding:.35rem .6rem;font-size:.9rem;margin-bottom:0!important}.chz-auth-form .form-label{font-size:.8rem;margin-bottom:.15rem}.chz-auth-form .btn-lg{padding-top:.4rem;padding-bottom:.4rem;font-size:.95rem}.chz-account-type-group .btn{padding:.3rem;font-size:.8rem}.chz-newsletter-switch{margin-top:.4rem;margin-bottom:.6rem;font-size:.85rem}.chz-auth-footer{margin-top:0.8rem;padding-top:0.8rem;font-size:.8rem}}body { margin: 0; padding: 0; background-color: #f8f9fa; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }.chz-auth-wrapper { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; }.chz-auth-container { width: 100%; max-width: 500px; background: #212529; padding: 40px; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); color: #fff; }.chz-auth-title { text-align: center; margin-bottom: 30px; font-weight: 700; color: #fff; }.form-control { width: 100%; padding: 12px; margin-bottom: 20px; border: 1px solid #ced4da; border-radius: 4px; box-sizing: border-box; }.btn-primary { width: 100%; padding: 12px; background-color: #0d6efd; border: none; border-radius: 4px; color: white; font-weight: 600; cursor: pointer; }.btn-primary:hover { background-color: #0b5ed7; }.chz-auth-footer { margin-top: 20px; text-align: center; color: #adb5bd; font-size: 0.9em; }.chz-auth-footer a { color: #6ea8fe; text-decoration: none; }.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; color: #000; }.alert-danger { background-color: #f8d7da; border-color: #f5c6cb; color: #721c24; }.alert-success { background-color: #d4edda; border-color: #c3e6cb; color: #155724; }
