body{margin:0;font-family:'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif}.bottom-links{margin-top:5px}#login-container{align-items:center;background:url(/assets/login_bg-59e640ea6c183f7f84fe0449ce1a0470b30637d7527a84f292278fe5c6d281f5.png);background-repeat:no-repeat;background-size:cover;background-position:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 40px);padding:10px 0;gap:15px}.login-form-container{align-items:stretch;background-color:#e2e2e2;border-radius:8px;box-shadow:0 1px 5px 0 rgba(0,0,0,0.2),0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);display:flex;justify-content:flex-start;flex-direction:column;padding:24px}.login-form-container form{align-items:stretch;display:flex;flex-direction:column;width:100%}.login-form-container form input,.login-form-container form .country-field{background-color:#ffffff;border:1px solid #d1d5db;box-sizing:border-box;color:#111827;font-family:'Roboto', sans-serif;font-size:1rem;height:35px;padding:10px;width:100%}.login-form-container form input:nth-child(2){margin-top:10px}.login-form-container form input::placeholder{color:#999999}.login-form-container form input:focus{border:0.5px solid #b7b7b7;outline:none}.login-form-container form .form-control__image-submit{padding:0;width:150px;height:42px;margin-top:5px;border:none !important;background:transparent !important;align-self:center}.login-bottom-links{margin-top:10px;text-align:center;width:100%}.login-bottom-links a{color:#000;text-decoration:none;outline:none;font-family:'Roboto', sans-serif;font-size:14px}footer{background-color:#e2e2e2;box-sizing:border-box;height:40px;padding:10px;text-align:center;font-family:'Roboto', sans-serif;font-size:14px;line-height:20px}.navbar{margin-bottom:0}.p0{padding-left:0;padding-right:0}.pr0{padding-right:0}.pt5{padding-top:5px}#user_password{margin-bottom:5px}.col-md-12,.col-md-6,.col-md-4{padding:5px}.string,.password,.country{border-radius:4px;font-size:14px !important}.control-group.boolean.optional{display:flex;align-items:center}.control-group.boolean.optional>label{margin:5px 10px 0}.control-group.boolean.optional .controls{width:20px}.signup_submit_button{padding:0px !important}.progress{display:none}.progress *{color:#000}.error_notification{font-size:14px;font-weight:700;color:red}.help-inline{color:red}#new_user{height:900px;overflow-y:scroll}#new_user::-webkit-scrollbar-thumb{background:transparent}.full_width{width:100%}.padding-xs{padding:5px}#login-container .flash_container{width:90%;max-width:450px;margin:0;box-sizing:border-box}#login-container .flash_container .alert{background-color:#ffffff;color:#333;font-family:'Roboto', sans-serif;font-size:15px;font-weight:400;padding:16px;border-radius:8px;border:1px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,0.12);margin:0;text-align:left;position:relative}#login-container .flash_container .alert-success{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}#login-container .flash_container .alert-warning{background-color:#fff9e6;border-color:#ffc107;color:#663c00}#login-container .flash_container .alert-danger{background-color:#fce4e4;border-color:#e62048;color:#5f0a15}#login-container .flash_container .alert-info{background-color:#e3f2fd;border-color:#2196f3;color:#0d47a1}#login-container .flash_container .alert .message p{font-family:'Roboto', sans-serif;margin:0;line-height:1.5}#login-container .flash_container .alert .content{display:flex;align-items:flex-start;gap:0}#login-container .flash_container .alert .content .message{flex:1}#login-container .flash_container .alert .btn-close{display:none}#login-container .flash_container .alert .flash_icon{display:none}.d-flex{display:flex;justify-content:center;align-items:center}.flash_icon{font-size:20px;margin-right:1rem;display:flex}.no_margin{margin:0}p,.alert,.btn,label,.page-header{font-family:'Roboto', sans-serif}#login-container #flashes{background:transparent}#login-container .col-md-12{background:transparent;padding:0;margin:0}.modern-signup-form{width:100%;max-width:100%;font-family:'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif}.modern-signup-form .form-section{margin-bottom:18px}.modern-signup-form .section-heading{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px 0;letter-spacing:-0.01em}.modern-signup-form .form-field{margin-bottom:10px}.modern-signup-form .form-field label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.modern-signup-form .form-field input[type="text"],.modern-signup-form .form-field input[type="email"],.modern-signup-form .form-field input[type="password"],.modern-signup-form .form-field select,.modern-signup-form .form-field textarea{width:100%;padding:12px 16px;font-size:15px;font-family:inherit;color:#111827;background:#ffffff;border:1.5px solid #d1d5db;border-radius:6px;transition:all 0.15s ease;box-sizing:border-box}.modern-signup-form .form-field input[type="text"]:hover,.modern-signup-form .form-field input[type="email"]:hover,.modern-signup-form .form-field input[type="password"]:hover,.modern-signup-form .form-field select:hover,.modern-signup-form .form-field textarea:hover{border-color:#9ca3af}.modern-signup-form .form-field input[type="text"]:focus,.modern-signup-form .form-field input[type="email"]:focus,.modern-signup-form .form-field input[type="password"]:focus,.modern-signup-form .form-field select:focus,.modern-signup-form .form-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.modern-signup-form .form-field input[type="text"]::placeholder,.modern-signup-form .form-field input[type="email"]::placeholder,.modern-signup-form .form-field input[type="password"]::placeholder,.modern-signup-form .form-field select::placeholder,.modern-signup-form .form-field textarea::placeholder{color:#9ca3af}.modern-signup-form .form-field input[type="text"]:disabled,.modern-signup-form .form-field input[type="email"]:disabled,.modern-signup-form .form-field input[type="password"]:disabled,.modern-signup-form .form-field select:disabled,.modern-signup-form .form-field textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.modern-signup-form .form-field textarea{resize:vertical;min-height:100px;line-height:1.5}.modern-signup-form .form-field .string,.modern-signup-form .form-field .email,.modern-signup-form .form-field .password,.modern-signup-form .form-field .country,.modern-signup-form .form-field .text,.modern-signup-form .form-field .form-control{margin:0}.modern-signup-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.modern-signup-form .form-row .form-field{margin-bottom:0}@media (max-width: 640px){.modern-signup-form .form-row{grid-template-columns:1fr;gap:20px}}.modern-signup-form .password-match-message{display:none;font-size:14px;margin-top:8px;padding:10px 14px;border-radius:6px;font-weight:500}.modern-signup-form .password-match-message i{margin-right:6px}.modern-signup-form .password-match-message.match{color:#065f46;background-color:#d1fae5;border:1px solid #34d399}.modern-signup-form .password-match-message.mismatch{color:#991b1b;background-color:#fee2e2;border:1px solid #f87171}.modern-signup-form .recaptcha-wrapper{margin:16px 0 !important;padding:0 !important;background:transparent !important;border:none !important;border-radius:0 !important;display:block !important;box-shadow:none !important}.modern-signup-form .recaptcha-wrapper .g-recaptcha{transform:scale(1);transform-origin:0 0}.modern-signup-form .form-actions{margin-top:32px !important;display:flex !important;gap:12px}.modern-signup-form .form-actions input[type="submit"],.modern-signup-form .form-actions .btn,.modern-signup-form .form-actions .button{padding:16px 32px !important;font-size:16px !important;font-weight:600 !important;border-radius:8px !important;border:none !important;cursor:pointer !important;transition:all 0.15s ease !important;font-family:inherit !important;letter-spacing:-0.01em;text-align:center;line-height:1;width:auto !important;height:auto !important}.modern-signup-form .form-actions input[type="submit"],.modern-signup-form .form-actions .btn-submit,.modern-signup-form .form-actions .btn-primary{flex:1;background:linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;color:#ffffff !important;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.1) !important;border:1px solid #1d4ed8 !important}.modern-signup-form .form-actions input[type="submit"]:hover,.modern-signup-form .form-actions .btn-submit:hover,.modern-signup-form .form-actions .btn-primary:hover{background:linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%) !important;box-shadow:0 4px 12px rgba(37,99,235,0.4),0 2px 4px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.1) !important;transform:translateY(-1px)}.modern-signup-form .form-actions input[type="submit"]:active,.modern-signup-form .form-actions .btn-submit:active,.modern-signup-form .form-actions .btn-primary:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,0.2),inset 0 2px 4px rgba(0,0,0,0.1) !important}.modern-signup-form .form-actions .btn-cancel,.modern-signup-form .form-actions .btn-secondary{background:#ffffff !important;color:#374151 !important;border:1.5px solid #d1d5db !important;box-shadow:0 1px 2px rgba(0,0,0,0.05) !important}.modern-signup-form .form-actions .btn-cancel:hover,.modern-signup-form .form-actions .btn-secondary:hover{background:#f9fafb !important;border-color:#9ca3af !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important}.modern-signup-form .form-actions .btn-cancel:active,.modern-signup-form .form-actions .btn-secondary:active{background:#f3f4f6 !important}@media (max-width: 640px){.modern-signup-form .form-actions{flex-direction:column}}.modern-signup-form .admin-options,.modern-signup-form .notification-options{padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.modern-signup-form .admin-options label,.modern-signup-form .notification-options label{font-weight:500;color:#374151}.modern-signup-form .admin-options .form-check-input,.modern-signup-form .notification-options .form-check-input{margin-right:10px}.modern-signup-form .error_notification{background:#fee2e2;color:#991b1b;padding:16px 20px;border-radius:8px;border:1px solid #f87171;margin-bottom:24px;font-size:14px;font-weight:500}.modern-signup-form .field_with_errors input,.modern-signup-form .field_with_errors select,.modern-signup-form .field_with_errors textarea{border-color:#ef4444}.modern-signup-form .field_with_errors input:focus,.modern-signup-form .field_with_errors select:focus,.modern-signup-form .field_with_errors textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(239,68,68,0.1)}.modern-signup-form .help-inline{color:#dc2626;font-size:13px;margin-top:6px;display:block;font-weight:500}.g-recaptcha{margin:0 !important}.login-form-container{max-width:580px !important;padding:40px !important;background:#ffffff !important}.login-form-container img{margin-bottom:24px}.login-form-container .page-header{text-align:left;margin-bottom:32px}.login-form-container .page-header p{color:#6b7280;font-size:14px;line-height:1.6;font-weight:400}#new_user{max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;padding-right:4px}#new_user::-webkit-scrollbar{width:6px}#new_user::-webkit-scrollbar-track{background:transparent}#new_user::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}#new_user::-webkit-scrollbar-thumb:hover{background:#9ca3af}
