/* Modest spacing and control refinements for profile/bank/organization dialogs. */
.dashboard-form-modal .modal-content { border: 1px solid #e2e6ef; border-radius: 12px; }
.dashboard-form-modal .modal-header { padding: 24px 28px 12px; align-items: center; }
.dashboard-form-modal .modal-title { font-size: 22px; font-weight: 600; line-height: 1.4; }
.dashboard-form-modal .modal-body { padding: 8px 28px 28px; }
.dashboard-form-modal .modal-body > .container-fluid { padding: 0; }
.dashboard-form-modal .modal-header .btn-close { box-sizing: border-box; width: 40px; height: 40px; padding: 12px; margin: -8px -8px -8px auto; background-size: 12px; flex-shrink: 0; }
.dashboard-form-modal label.text-start, .dashboard-form-modal p.text-start { display: block; margin-top: 20px !important; margin-bottom: 8px; line-height: 1.5; font-size: 13px !important; color: #414959; }
.dashboard-form-modal .registration_form_inputs { min-height: 48px; padding: 11px 13px !important; font-size: 15px !important; line-height: 1.5; }
.dashboard-form-modal select.registration_form_inputs { height: 48px; padding-right: 36px !important; }
.dashboard-form-modal textarea.registration_form_inputs { min-height: 110px; resize: vertical !important; }
.dashboard-form-modal .registration_form_inputs:focus { border-color: #687ee0; box-shadow: 0 0 0 3px rgba(38,70,213,.12); }
.dashboard-form-modal .registration_form_inputs:disabled { color: #727b8b; }
.dashboard-form-modal .input-group { flex-wrap: nowrap; margin-bottom: 0 !important; }
.dashboard-form-modal .input-group > .form-control { min-width: 0; }
.dashboard-form-modal .input-group-prepend { display: flex; }
.dashboard-form-modal .input-group-text { min-width: 42px; height: 48px; justify-content: center; color: #65718c; background: #f3f5fa; border-color: #ced4da; }
.dashboard-form-modal button[type="submit"] { min-height: 46px; margin-top: 28px !important; font-size: 14px; }
.dashboard-form-modal button[onclick*="image"], .dashboard-form-modal button[onclick*="user_image"] { min-height: 40px; margin: 10px 3px 0; background: #f0f2f8; color: #414959; }
.dashboard-form-modal button:focus-visible { outline: 2px solid #2646d5 !important; outline-offset: 3px; }
.dashboard-form-modal #USER_LOGO_INSERT_PREVIEW, .dashboard-form-modal #ORGANIZER_LOGO_INSERT, .dashboard-form-modal #ORGANIZER_IMAGE { width: 128px !important; height: 128px !important; background-size: cover !important; border: 1px solid #e4e8f0; }
.organizations-page .organization-card { padding: 20px !important; border: 1px solid #e7eaf1; }
.organizations-page .organization-card > .row { align-items: center; row-gap: 16px; }
.organizations-page .organization-card img { width: 96px !important; height: 96px; object-fit: cover; border-width: 3px !important; }
.organizations-page .organization-card p, .organizations-page .organization-card a { line-height: 1.6; overflow-wrap: anywhere; }
.organizations-page .organization-card p:first-child { font-size: 16px !important; margin-bottom: 6px !important; }
.organizations-page .organization-card button { min-height: 40px; margin: 8px 0; }
.organizations-page .eticket-btn { min-height: 46px; font-size: 14px; }
.organizations-page button:focus-visible { outline: 2px solid #2646d5 !important; outline-offset: 3px; }
@media (max-width: 575.98px) {
    .dashboard-form-modal .modal-dialog { margin: 12px; }
    .dashboard-form-modal .modal-header { padding: 20px 20px 8px; }
    .dashboard-form-modal .modal-body { padding: 8px 20px 24px; }
    .dashboard-form-modal .modal-title { font-size: 20px; }
    .dashboard-form-modal .registration_form_inputs { font-size: 16px !important; }
    .dashboard-form-modal .modal-body .col-12 { min-width: 0; }
    .organizations-page .background_panel { padding: 20px 16px !important; }
    .organizations-page .organization-card { padding: 16px !important; }
    .organizations-page .organization-card img { width: 80px !important; height: 80px; }
    .organizations-page .eticket-btn { padding-left: 20px !important; padding-right: 20px !important; }
}
