body {background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height: 100vh;display: flex;align-items: center;justify-content: center;margin: 0;padding: 2rem;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}.cal-sans-regular {font-family: "Cal Sans", sans-serif;font-weight: 400;font-style: normal;}.container {width: 100%;padding: 0;margin: 0;display: flex;justify-content: center;align-items: center;}.login-container {background: rgba(255, 255, 255, 0.95);padding: 2rem 2rem 0.5rem 2rem;border-radius: 0px;box-shadow: 0 10px 30px rgba(0,0,0,0.2);width: 100%;max-width: 420px;backdrop-filter: blur(10px);transition: transform 0.3s ease, box-shadow 0.3s ease;margin: 1.5rem auto;}.login-container:hover {transform: translateY(-5px);box-shadow: 0 15px 35px rgba(0,0,0,0.3);}.login-header {text-align: center;margin-bottom: 0rem;color: #667eea;}.login-header h2 {text-align: center;margin-bottom: 0rem;color: #667eea;}.login-header img {max-width: 180px;margin-bottom: 1rem;transition: transform 0.3s ease;}.login-header img:hover {transform: scale(1.05);}.jedi-icon {color: #667eea;}@keyframes glow {from {text-shadow: 0 0 15px rgba(102, 126, 234, 0.3),0 0 25px rgba(102, 126, 234, 0.2),0 0 35px rgba(102, 126, 234, 0.1);}to {text-shadow: 0 0 25px rgba(102, 126, 234, 0.5),0 0 35px rgba(102, 126, 234, 0.3),0 0 45px rgba(102, 126, 234, 0.2);}}.login-header h2 {color: #2d3748;font-weight: 600;margin-bottom: 0.5rem;}.form-control {border-radius: 0px;padding: 0.65rem;margin-bottom: 0rem;border: 1px solid #ccc;transition: all 0.3s ease;}.form-label, .form-check-label {font-size:0.8em; letter-spacing:1px; font-family: "Cal Sans", sans-serif;font-weight: 400;font-style: normal;}input.form-check-input {border: 1px solid #ccc; border-radius:0px;}.form-control:focus {border-color: #667eea;box-shadow: 0 0 0 0.25rem rgba(102, 126, 234, 0.15);}.btn-primary {width: 100%;padding: 0.85rem;border-radius: 0px;border: none;font-weight: 600;letter-spacing: 0.5px;transition: all 0.3s ease;}.btn-primary:hover {transform: translateY(-2px);box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);}.form-check-input:checked {background-color: #667eea;border-color: #667eea;}.login-footer {text-align: center;margin-top: 0rem;padding-top: 1rem;font-family: "Cal Sans", sans-serif;font-weight: 400;font-style: normal;}.login-footer a {color: #667eea;text-decoration: none;font-weight: 500;transition: color 0.3s ease;}.login-footer a:hover {color: #764ba2;text-decoration: underline;}.notification {position: fixed;top: 20px;right: 20px;padding: 1rem 1.5rem;border-radius: 8px;background: white;box-shadow: 0 4px 12px rgba(0,0,0,0.15);display: flex;align-items: center;gap: 0.75rem;z-index: 1000;transform: translateX(120%);transition: transform 0.3s ease;max-width: 400px;}.notification.show {transform: translateX(0);}.notification.error {border-left: 4px solid #c53030;}.notification.success {border-left: 4px solid #38a169;}.notification i {font-size: 1.25rem;}.notification.error i {color: #c53030;}.notification.success i {color: #38a169;}.notification-content {flex: 1;}.notification-title {font-weight: 600;margin-bottom: 0.25rem;}.notification-message {color: #4a5568;font-size: 0.875rem;}@media (max-width: 480px) {.login-container {margin: 1rem;padding: 1.5rem;}}.required::after {content: " *";color: #dc3545;}.form-control.is-invalid {border-color: #dc3545;padding-right: calc(1.5em + 0.75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.form-control.is-valid {border-color: #198754;padding-right: calc(1.5em + 0.75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.invalid-feedback {display: none;width: 100%;margin-top: 0.25rem;font-size: 0.875em;color: #dc3545;}.was-validated .form-control:invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-feedback {display: block;}.valid-feedback {display: none;width: 100%;margin-top: 0.25rem;font-size: 0.875em;color: #198754;}.was-validated .form-control:valid ~ .valid-feedback,.form-control.is-valid ~ .valid-feedback {display: block;}.g-recaptcha {margin-bottom: 1rem;transform-origin: left top;transform: scale(0.9);}@media (max-width: 576px) {.g-recaptcha {transform: scale(0.8);}}.required::after {content: " *";color: #dc3545;}.form-control.is-invalid {border-color: #dc3545;padding-right: calc(1.5em + 0.75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.form-control.is-valid {border-color: #198754;padding-right: calc(1.5em + 0.75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.invalid-feedback {display: none;width: 100%;margin-top: 0.25rem;font-size: 0.875em;color: #dc3545;}.was-validated .form-control:invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-feedback {display: block;}.valid-feedback {display: none;width: 100%;margin-top: 0.25rem;font-size: 0.875em;color: #198754;}.was-validated .form-control:valid ~ .valid-feedback,.form-control.is-valid ~ .valid-feedback {display: block;}.g-recaptcha {margin-bottom: 1rem;transform-origin: left top;transform: scale(0.9);}@media (max-width: 576px) {.g-recaptcha {transform: scale(0.8);}}input[name="website"] {display: none !important;}form {user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}.no-js .js-only {display: none;}.input-group-text i.fa-shield-alt {color: #6c757d;}#code_2fa {font-family: monospace;letter-spacing: 2px;font-size: 1.2em;text-align: center;}.alert-danger {background-color: #f8d7da;border-color: #f5c6cb;color: #721c24;padding: 1rem;margin-bottom: 1rem;border-radius: 0.25rem;font-weight: 500;}