/* Form markup remains local to each service; these styles align it with the 2027 shell. */
:is(.service-fields,.legacy-content) .card {margin:0 0 16px;border:1px solid #e9edf3;border-radius:16px;background:white;box-shadow:0 2px 8px #0f172a06;overflow:hidden}
:is(.service-fields,.legacy-content) .card-header {display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:13.5px;font-weight:700}
:is(.service-fields,.legacy-content) .card-body {padding:20px}
:is(.service-fields,.legacy-content) .row.form-group,:is(.service-fields,.legacy-content) .row.form-check {display:grid;grid-template-columns:1fr 5fr;gap:12px;align-items:start;margin-bottom:14px}
:is(.service-fields,.legacy-content) .col-sm-10,:is(.service-fields,.legacy-content) .col-sm-12 {min-width:0}
:is(.service-fields,.legacy-content) :is(.row.form-group,.row.form-check)>:only-child {grid-column:1 / -1}
:is(.service-fields,.legacy-content) .col-form-label {display:block;padding-top:8px;color:#475569;font-weight:500}
:is(.service-fields,.legacy-content) .form-control {display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:white;padding:8px 12px;font:inherit;font-size:12px;color:#0f172a;outline:none}
:is(.service-fields,.legacy-content) .form-control:focus {border-color:#ff7a59;box-shadow:0 0 0 2px #fff2ed}
:is(.service-fields,.legacy-content) textarea.form-control {resize:vertical;min-height:82px;line-height:1.6}
:is(.service-fields,.legacy-content) .btn {display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border:1px solid #ffd4c8;border-radius:10px;background:#fff2ed;color:#e65b36;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
:is(.service-fields,.legacy-content) .btn:hover {background:#ffe4dd}
:is(.service-fields,.legacy-content) .btn:disabled {opacity:.45;cursor:not-allowed}
:is(.service-fields,.legacy-content) .btn-block {display:flex;width:100%}
:is(.service-fields,.legacy-content) .btn-danger {color:#dc2626;background:#fef2f2;border-color:#fecaca}
:is(.service-fields,.legacy-content) .btn-primary,:is(.service-fields,.legacy-content) .btn-info {background:#ff6b45;color:white;border-color:#ff6b45}
:is(.service-fields,.legacy-content) .alert {padding:12px 15px;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;line-height:1.6;white-space:pre-line}
:is(.service-fields,.legacy-content) .alert-primary {background:#f0f9ff;border-color:#d5e9f5;color:#0369a1}
:is(.service-fields,.legacy-content) .alert-danger,:is(.service-fields,.legacy-content) .alert-warning {background:#fffbeb;border-color:#fde68a;color:#92400e}
:is(.service-fields,.legacy-content) .alert-success {background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
:is(.service-fields,.legacy-content) .list-group-item {padding:12px 16px;border-bottom:1px solid #e2e8f0;line-height:1.6}
:is(.service-fields,.legacy-content) .custom-control {display:inline-flex;align-items:center;gap:7px;margin-right:16px;padding:6px 0}
:is(.service-fields,.legacy-content) input[type=checkbox],:is(.service-fields,.legacy-content) input[type=radio] {accent-color:#ff6b45}
:is(.service-fields,.legacy-content) .nav {display:flex;gap:12px;list-style:none;padding:0;margin:0 0 20px}
:is(.service-fields,.legacy-content) .nav-item {flex:1}
:is(.service-fields,.legacy-content) .tab-pane:not(.active) {display:none}
:is(.service-fields,.legacy-content) .table-responsive {overflow:auto}
:is(.service-fields,.legacy-content) .table {width:100%;border-collapse:collapse;font-size:12px}
:is(.service-fields,.legacy-content) .table th,:is(.service-fields,.legacy-content) .table td {padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}
:is(.service-fields,.legacy-content) .table th {background:#f8fafc;font-weight:600;color:#64748b}
:is(.service-fields,.legacy-content) .badge {display:inline-flex;padding:3px 8px;border-radius:20px;background:#fff2ed;color:#ff5b35;font-size:11px}
:is(.service-fields,.legacy-content) .text-danger {color:#dc2626}:is(.service-fields,.legacy-content) .text-success {color:#15803d}:is(.service-fields,.legacy-content) .text-primary {color:#0369a1}
:is(.service-fields,.legacy-content) .text-center {text-align:center}:is(.service-fields,.legacy-content) .float-right {float:right}:is(.service-fields,.legacy-content) .float-left {float:left}
:is(.service-fields,.legacy-content) .d-none {display:none!important}:is(.service-fields,.legacy-content) .mb-3 {margin-bottom:12px}:is(.service-fields,.legacy-content) .mt-2 {margin-top:8px}
.legacy-modal {width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 16px 60px #0f172a30;overflow:auto}
.legacy-modal-wide {width:min(800px,calc(100vw - 32px))}
.legacy-modal::backdrop {background:#0f172a66}
.legacy-modal .modal-header,.legacy-modal .modal-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0}
.legacy-modal .modal-body {padding:20px}.legacy-modal .modal-footer {border-bottom:0;border-top:1px solid #e2e8f0;justify-content:flex-end}.legacy-modal .modal-title {font-size:16px;font-weight:700}.legacy-modal .close {font-size:24px;cursor:pointer}
.legacy-content .dt-container {font-size:12px}.legacy-content .dt-layout-row {display:flex;justify-content:space-between;gap:12px;padding:12px;flex-wrap:wrap}.legacy-content .dt-input {border:1px solid #cbd5e1;border-radius:8px;padding:6px}.legacy-content .dt-paging-button {padding:6px 10px;border:1px solid #e2e8f0;margin:2px;border-radius:6px;cursor:pointer}.legacy-content .dt-paging-button.current {background:#fff2ed;color:#ff5b35}
.detail-actions:has([data-legacy-extra]) {grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px) {:is(.service-fields,.legacy-content) .row.form-group,:is(.service-fields,.legacy-content) .row.form-check {grid-template-columns:1fr;gap:6px}:is(.service-fields,.legacy-content) .col-form-label {padding-top:0}:is(.service-fields,.legacy-content) .card-body {padding:16px}}
:is(.service-fields,.legacy-content) .custom-select {display:block;width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:8px 12px;font:inherit;color:#0f172a}
:is(.service-fields,.legacy-content) .input-group {display:flex;align-items:stretch;gap:6px;min-width:0}
:is(.service-fields,.legacy-content) .input-group .form-control {min-width:60px}
:is(.service-fields,.legacy-content) .nav-link {display:block;text-align:center;border:1px solid #ffd4c8;border-radius:10px;background:#fff2ed;color:#e65b36;padding:10px 12px;font-weight:600}
:is(.service-fields,.legacy-content) .nav-link.active {background:linear-gradient(135deg,#ff6b45,#ff7a59);color:#fff;border-color:#ff6b45}
:is(.service-fields,.legacy-content) i[class*="pe-7s-"],:is(.service-fields,.legacy-content) i[class*="lnr-"],:is(.service-fields,.legacy-content) i.cil-bar-chart {font:inherit;font-style:normal}
.pe-7s-copy-file:before,.fa-copy:before {content:'⧉'}.pe-7s-trash:before {content:'×'}.pe-7s-tools:before,.pe-7s-settings:before {content:'⚙'}.pe-7s-upload:before {content:'↑'}.pe-7s-attention:before {content:'!'}.pe-7s-refresh:before,.pe-7s-refresh-2:before,.lnr-sync:before {content:'↻'}.pe-7s-cloud-download:before {content:'↓'}.pe-7s-paper-plane:before {content:'➤'}.pe-7s-cart:before {content:'🛒'}.pe-7s-users:before {content:'♙'}.pe-7s-clock:before {content:'◷'}.cil-bar-chart:before,.pe-7s-graph3:before {content:'▥'}.lnr-license:before,.pe-7s-note2:before {content:'☷'}
:is(.service-fields,.legacy-content) [data-toggle=tab].active {background:linear-gradient(135deg,#ff6b45,#ff7a59);border-color:#ff6b45;color:#fff}
.legacy-content .row:not(.form-group):not(.form-check),.legacy-content .form-row {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.legacy-content .row:not(.form-group):not(.form-check)>[class*=col-],.legacy-content .form-row>[class*=col-] {grid-column:span 12;min-width:0}
.legacy-content .d-flex {display:flex}.legacy-content .flex-column {flex-direction:column}.legacy-content .align-items-center {align-items:center}.legacy-content .justify-content-center {justify-content:center}.legacy-content .justify-content-between {justify-content:space-between}
.legacy-content .card-title {font-size:15px;font-weight:700;margin-bottom:16px}.legacy-content .card-footer {border-top:1px solid #e2e8f0;padding:16px 20px}.legacy-content .img-fluid {max-width:100%;height:auto}
.legacy-content .w-100 {width:100%}.legacy-content .mx-auto {margin-left:auto;margin-right:auto}.legacy-content .font-weight-bold {font-weight:700}.legacy-content .text-muted {color:#64748b}
@media(min-width:640px){.legacy-content .row:not(.form-group):not(.form-check)>.col-sm-6 {grid-column:span 6}}
@media(min-width:768px){.legacy-content .row:not(.form-group):not(.form-check)>.col-md-6,.legacy-content .form-row>.col-md-6 {grid-column:span 6}.legacy-content .row:not(.form-group):not(.form-check)>.col-md-4 {grid-column:span 4}.legacy-content .row:not(.form-group):not(.form-check)>.col-md-8 {grid-column:span 8}.legacy-content .row:not(.form-group):not(.form-check)>.col-md-3 {grid-column:span 3}}
.legacy-content .collapse:not(.show){display:none}.legacy-content .dropdown,.legacy-content .btn-group{position:relative}.legacy-content .dropdown-menu{position:absolute;z-index:30;min-width:180px;padding:6px;margin-top:4px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a12}.legacy-content .dropdown-menu:not(.show){display:none}.legacy-content .dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;border-radius:6px}.legacy-content .dropdown-item:hover{background:#fff2ed;color:#e65b36}
.legacy-content .app-page-title{margin-bottom:16px;padding:16px 20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.legacy-content .page-title-heading{font-size:16px;font-weight:700}.legacy-content .page-title-subheading{margin-top:4px;color:#64748b;font-size:12px;font-weight:400}.legacy-content .page-title-icon{display:none}
