html{overflow-x:hidden !important;overflow-y:visible;max-width:100vw !important;width:100vw !important;height:100%;box-sizing:border-box;position:relative}body{overflow-x:hidden !important;overflow-y:auto;max-width:100vw !important;width:100% !important;height:auto;min-height:100vh;box-sizing:border-box;position:relative}.container,.container-fluid{max-width:100% !important;width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important;padding-left:15px;padding-right:15px}@media (max-width: 767px){html,body{max-width:100vw !important;width:100vw !important;overflow-x:hidden !important}.container,.container-fluid{max-width:100vw !important;width:100% !important;padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important}.container,.container-fluid,.row,[class*="col-"]{max-width:100% !important}}.table-responsive{overflow-x:auto;overflow-y:visible !important;max-height:none !important;height:auto !important;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.table-responsive{display:block;width:100%}.table-responsive table{width:100%;table-layout:fixed}.table-responsive table th,.table-responsive table td{word-wrap:break-word;overflow-wrap:break-word}}.field-error-message{display:block !important;color:#dc3545 !important;font-size:0.875rem;margin-top:0.25rem;font-weight:500;animation:fadeIn 0.3s ease-in}.field-error-message strong{color:#dc3545}.form-control.is-invalid,.form-select.is-invalid,input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:#dc3545 !important;border-width:2px !important;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25) !important}.form-control.is-invalid:focus,.form-select.is-invalid:focus,input.is-invalid:focus,textarea.is-invalid:focus,select.is-invalid:focus{border-color:#dc3545 !important;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25) !important}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.error-messages{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:0.375rem;padding:1rem;margin-bottom:1.5rem;color:#721c24}.error-messages h3{font-size:1rem;font-weight:600;margin-bottom:0.5rem;color:#721c24}.error-messages ul{margin-bottom:0;padding-left:1.5rem}.error-messages li{margin-bottom:0.25rem}
