/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.formdialog-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.formdialog-backdrop{background-color:rgba(var(--theme-text-primary-rgb),.5);inset:0;opacity:0;position:absolute;transition:opacity .15s ease-out}.formdialog-backdrop.formdialog-entering{opacity:1}.formdialog-dialog{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:0 8px 24px rgba(15,23,42,.2);display:flex;flex-direction:column;max-height:calc(100vh - 48px);opacity:0;overflow:hidden;position:relative;transform:scale(.96);transition:opacity .15s ease-out,transform .15s ease-out;width:100%;z-index:2001}.formdialog-dialog.formdialog-entering{opacity:1;transform:scale(1)}.formdialog-dialog.formdialog-entered{opacity:1;transform:none}.formdialog-dialog-sm{max-width:400px}.formdialog-dialog-md{max-width:550px}.formdialog-dialog-lg{max-width:750px}.formdialog-dialog-xl{max-width:960px}.formdialog-header{align-items:center;border-bottom:1px solid var(--theme-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.formdialog-title{color:var(--theme-text-primary);font-size:1.125rem;font-weight:600;margin:0}.formdialog-close{align-items:center;background:none;border:none;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:1.125rem;height:28px;justify-content:center;padding:0;transition:color .1s,box-shadow .15s ease;width:28px}.formdialog-close:hover{box-shadow:0 0 6px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-primary)}.formdialog-close:focus-visible{outline:2px solid #1c7ed6;outline-offset:-2px}.formdialog-description{color:var(--theme-text-secondary);font-size:.8rem;padding:8px 16px}.formdialog-description,.formdialog-steps{border-bottom:1px solid var(--theme-border-subtle);flex-shrink:0}.formdialog-steps{align-items:center;display:flex;gap:0;overflow-x:auto;padding:12px 16px}.formdialog-step{align-items:center;background:none;border:none;color:var(--theme-text-muted);cursor:default;display:flex;font-size:.8rem;gap:6px;padding:4px 8px;white-space:nowrap}.formdialog-step:focus-visible{outline:2px solid #1c7ed6;outline-offset:-2px}.formdialog-step-complete{color:#52b788;cursor:pointer}.formdialog-step-complete:hover{color:#40916c}.formdialog-step-complete .formdialog-step-number{background-color:#52b788;color:#f8fafc}.formdialog-step-active{color:#1c7ed6;font-weight:600}.formdialog-step-active .formdialog-step-number{background-color:#1c7ed6;color:#f8fafc}.formdialog-step-pending .formdialog-step-number{background-color:var(--theme-active-bg);color:var(--theme-text-secondary)}.formdialog-step-number{align-items:center;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.formdialog-step-label{font-size:.8rem}.formdialog-step-connector{background-color:var(--theme-active-bg);flex:1;height:2px;min-width:16px}.formdialog-step-connector-done{background-color:#52b788}.formdialog-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.formdialog-body-split{flex-direction:row}.formdialog-form{flex:1;min-height:0;overflow-y:auto;padding:16px}.formdialog-step-description{color:var(--theme-text-secondary);font-size:.8rem;margin-bottom:12px}.formdialog-section{margin-bottom:12px}.formdialog-section-toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:6px 0;text-align:left;transition:box-shadow .15s ease;width:100%}.formdialog-section-toggle:hover{box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-primary)}.formdialog-section-toggle:focus-visible{outline:2px solid #1c7ed6;outline-offset:-2px}.formdialog-section-chevron{flex-shrink:0;font-size:.75rem;transition:transform .1s}.formdialog-section-icon{flex-shrink:0;font-size:.875rem}.formdialog-section-body{padding-top:8px}.formdialog-row{display:flex;gap:1rem}.formdialog-row-half>.formdialog-group{flex:0 0 calc(50% - 0.5rem)}.formdialog-row-third>.formdialog-group{flex:0 0 calc(33.333% - 0.667rem)}.formdialog-group{margin-bottom:12px}.formdialog-label{color:var(--theme-text-secondary);display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.formdialog-required{color:#dc2626}.formdialog-input,.formdialog-select,.formdialog-textarea{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);color:var(--theme-text-primary);display:block;font-size:.8rem;padding:6px 10px;transition:border-color .1s;width:100%}.formdialog-input:focus,.formdialog-select:focus,.formdialog-textarea:focus{border-color:#1c7ed6;box-shadow:0 0 0 1px #1c7ed6;outline:none}.formdialog-input:disabled,.formdialog-select:disabled,.formdialog-textarea:disabled{background-color:var(--theme-surface-raised-bg);color:var(--theme-text-muted);cursor:not-allowed}.formdialog-input-readonly{background-color:var(--theme-surface-raised-bg)}.formdialog-textarea{min-height:60px;resize:vertical}.formdialog-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.formdialog-check-wrap{align-items:center;display:flex;gap:8px;padding:4px 0}.formdialog-check-label{color:var(--theme-text-secondary);font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.formdialog-checkbox,.formdialog-toggle{cursor:pointer;flex-shrink:0;height:16px;width:16px}.formdialog-toggle{height:18px;width:32px}.formdialog-custom-field{padding:4px 0}.formdialog-help{color:var(--theme-text-muted)}.formdialog-error,.formdialog-help{display:block;font-size:.75rem;margin-top:2px}.formdialog-error{color:#dc2626}.formdialog-group-invalid .formdialog-input,.formdialog-group-invalid .formdialog-select,.formdialog-group-invalid .formdialog-textarea{border-color:#dc2626}.formdialog-group-invalid .formdialog-input:focus,.formdialog-group-invalid .formdialog-select:focus,.formdialog-group-invalid .formdialog-textarea:focus{box-shadow:0 0 0 1px #dc2626}.formdialog-panel{background-color:var(--theme-surface-raised-bg);border-left:1px solid var(--theme-border-subtle);flex-shrink:0;overflow-y:auto}.formdialog-panel-header{border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);font-size:.8rem;font-weight:600;padding:10px 16px}.formdialog-panel-content{color:var(--theme-text-secondary);font-size:.8rem;padding:12px 16px}.formdialog-divider{background-color:var(--theme-active-bg);cursor:col-resize;flex-shrink:0;transition:background-color .1s;width:4px}.formdialog-divider:hover{background-color:var(--theme-border-color)}.formdialog-divider-active{background-color:#1c7ed6}.formdialog-footer{align-items:center;background-color:var(--theme-surface-raised-bg);border-top:1px solid var(--theme-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.formdialog-footer-left{color:var(--theme-text-secondary);font-size:.8rem}.formdialog-actions{display:flex;gap:8px}.formdialog-spinner{animation:formdialog-spin .6s linear infinite;border:2px solid rgba(248,250,252,.3);border-top-color:#f8fafc;display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}@keyframes formdialog-spin{to{transform:rotate(1turn)}}.formdialog-page-exit-left{animation:formdialog-slide-out-left .2s ease-out forwards}.formdialog-page-exit-right{animation:formdialog-slide-out-right .2s ease-out forwards}.formdialog-page-enter-right{animation:formdialog-slide-in-right .2s ease-out forwards}.formdialog-page-enter-left{animation:formdialog-slide-in-left .2s ease-out forwards}.formdialog-page-exit-fade{animation:formdialog-fade-out .2s ease-out forwards}.formdialog-page-enter-fade{animation:formdialog-fade-in .2s ease-out forwards}@keyframes formdialog-slide-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}@keyframes formdialog-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}@keyframes formdialog-slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes formdialog-slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes formdialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes formdialog-fade-in{0%{opacity:0}to{opacity:1}}.formdialog-overlay .visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){.formdialog-backdrop,.formdialog-close,.formdialog-dialog,.formdialog-divider,.formdialog-input,.formdialog-section-chevron,.formdialog-select,.formdialog-textarea{transition:none}.formdialog-page-enter-fade,.formdialog-page-enter-left,.formdialog-page-enter-right,.formdialog-page-exit-fade,.formdialog-page-exit-left,.formdialog-page-exit-right,.formdialog-spinner{animation:none}}