﻿/* Master ve pilot sayfalarin ortak gorsel degerleri. */
:root {
 --ui-font:"Segoe UI",Arial,sans-serif; --ui-text:#24344d; --ui-muted:#64748b;
 --ui-background:#f3f5f9; --ui-surface:#fff; --ui-soft:#f7f9fc; --ui-section:#e9eef5; --ui-border:#dce4ef;
 --ui-primary:#2b61b5; --ui-primary-hover:#224e91; --ui-primary-soft:#edf3ff;
 --ui-header:#ffffff; --ui-danger:#ae3448; --ui-danger-soft:#fff2f4;
 --ui-radius:6px; --ui-control-radius:4px; --ui-control-height:38px;
 --ui-space:20px; --ui-accent-border:#cedcf4; --ui-sidebar-width:240px; --ui-nav-background:#182a45; --ui-nav-text:#dce6f4; --ui-nav-border:#263c5b; --ui-nav-active:#294b79; --ui-shadow:0 4px 20px rgba(24,44,74,.04);
}
.praitik-shell {font-family:var(--ui-font);}
.praitik-ui {color:var(--ui-text);font-family:var(--ui-font);font-size:14px;line-height:1.5;}
.praitik-ui .ui-page-heading {display:flex;align-items:center;gap:16px;margin-bottom:var(--ui-space);}
.praitik-ui .ui-page-icon {display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;color:var(--ui-primary);background:var(--ui-primary-soft);border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius);font-size:22px;}
.praitik-ui h1 {margin:0 0 5px;font-size:26px;font-weight:650;letter-spacing:-.5px;line-height:1.3;}
.praitik-ui .ui-page-heading p {margin:0;color:var(--ui-muted);}
.praitik-ui .ui-panel {background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);}
.praitik-ui .ui-toolbar {display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:16px var(--ui-space);}
.praitik-ui .ui-search {flex:1 1 320px;min-width:180px;margin-right:8px;}
.praitik-ui label {display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--ui-text);}
.praitik-ui .form-control {height:var(--ui-control-height);min-height:var(--ui-control-height);border:1px solid #cbd6e5;border-radius:var(--ui-control-radius)!important;background:var(--ui-surface);color:var(--ui-text);font:inherit;box-shadow:none;padding:9px 12px;}
.praitik-ui textarea.form-control {height:auto;resize:vertical;}
.praitik-ui .form-control::placeholder {color:var(--ui-muted);opacity:1;}
.praitik-ui .form-control:focus {border-color:var(--ui-primary);box-shadow:0 0 0 3px rgba(43,97,181,.12);}
.praitik-ui .btn {display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:var(--ui-control-height);padding:9px 15px;border:1px solid #cbd6e5;border-radius:var(--ui-control-radius)!important;font:inherit;font-weight:600;line-height:20px;background:var(--ui-surface);color:#42546d;transition:background .15s,border-color .15s;}
.praitik-ui .btn:hover {background:var(--ui-soft);border-color:#a8bad3;}
.praitik-ui .btn.green,.praitik-ui .btn.blue {color:#fff;border-color:var(--ui-primary);background:var(--ui-primary);}
.praitik-ui .btn.green:hover,.praitik-ui .btn.blue:hover {background:var(--ui-primary-hover);border-color:var(--ui-primary-hover);}
.praitik-ui .btn.red,.praitik-ui .btn.remove {color:var(--ui-danger);background:var(--ui-danger-soft);border-color:#edcad2;}
.praitik-ui .btn:disabled {cursor:not-allowed;opacity:.5;}
.praitik-ui input:disabled,.praitik-ui select:disabled {background:var(--ui-soft);}
.praitik-ui .ui-summary {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:11px var(--ui-space);color:var(--ui-muted);background:var(--ui-soft);border-top:1px solid var(--ui-border);font-size:13px;}
.praitik-ui .ui-table-wrap {position:relative;overflow-x:auto;}
.praitik-ui .table {width:100%;margin:0;color:var(--ui-text);}
.praitik-ui .table th {background:#edf2f9;color:#405675;padding:11px 18px;font-size:12px;font-weight:650;border-bottom:1px solid var(--ui-border);}
.praitik-ui .table td {vertical-align:middle;padding:14px 18px;border-top:1px solid var(--ui-border);}
.praitik-ui .table tbody tr:nth-child(even) {background:#fafbfe;}
.praitik-ui .table tbody tr:hover {background:#f0f5fc;}
.praitik-ui .muted {display:block;color:var(--ui-muted);font-size:12px;margin-top:5px;}
.praitik-ui .ui-empty {padding:44px 24px;text-align:center;color:var(--ui-muted);}
.praitik-ui .ui-pagination {border-radius:0 0 var(--ui-radius) var(--ui-radius);justify-content:flex-end;}
.praitik-ui .ui-pagination .btn {min-height:34px;padding:6px 13px;font-size:13px;}
.praitik-ui .ui-modal {position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10050;padding:24px;background:rgba(14,29,50,.55);overflow:auto;}
.praitik-ui .ui-dialog {background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px!important;width:1100px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(14,29,50,.25);}
.praitik-ui .ui-dialog-heading,.praitik-ui .ui-dialog-footer {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0;padding:18px var(--ui-space);background:var(--ui-surface);}
.praitik-ui .ui-dialog-heading::before,.praitik-ui .ui-dialog-heading::after,.praitik-ui .ui-dialog-footer::before,.praitik-ui .ui-dialog-footer::after {content:none;}
.praitik-ui .ui-dialog-heading {background:var(--ui-primary-soft);border-top:4px solid var(--ui-primary);padding-top:14px;border-bottom:1px solid var(--ui-border);border-radius:12px 12px 0 0;}
.praitik-ui .ui-dialog-heading h2 {margin:0;font-size:20px;font-weight:650;line-height:1.4;}
.praitik-ui .ui-dialog-footer {border-top:1px solid var(--ui-border);border-radius:0 0 12px 12px;background:var(--ui-soft);}
.praitik-ui .select2-container {max-width:100%;font-family:var(--ui-font);}
.praitik-ui .select2-container--bootstrap .select2-selection {border-color:#cbd6e5;border-radius:var(--ui-control-radius)!important;min-height:var(--ui-control-height);box-shadow:none;color:var(--ui-text);}
.praitik-ui .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {background:var(--ui-primary-soft);color:var(--ui-primary);border:1px solid var(--ui-accent-border);padding:4px 8px;border-radius:4px!important;white-space:normal;overflow-wrap:anywhere;}
.praitik-ui .select2-container--bootstrap.select2-container--focus .select2-selection {border-color:var(--ui-primary);}
.praitik-ui :focus-visible {outline:3px solid #5d91e2;outline-offset:2px;}
.praitik-ui [hidden] {display:none!important;}
.praitik-ui .ui-check {display:inline-flex;align-items:center;gap:8px;margin:0 12px 8px 0;padding-left:0;vertical-align:middle;}
.praitik-ui .ui-check input[type="checkbox"] {position:static!important;flex:0 0 16px;width:16px!important;height:16px;min-height:0;margin:0!important;}
.praitik-ui .btn.default:not(.btn-outline) {background:var(--ui-surface);color:#42546d;border-color:#cbd6e5;}
.praitik-ui .btn.default:not(.btn-outline):hover {background:var(--ui-soft);border-color:#a8bad3;}
.praitik-ui .ui-page-icon,.praitik-ui .ui-panel {border-radius:var(--ui-radius)!important;}
@media(max-width:600px){
 .praitik-ui {--ui-space:16px;} .praitik-ui h1 {font-size:22px;}
 .praitik-ui .ui-page-icon {flex-basis:40px;height:40px;font-size:19px;}
 .praitik-ui .ui-search {flex-basis:100%;margin:0;}
 .praitik-ui .ui-toolbar>.btn {flex:1 1 auto;}
 .praitik-ui .ui-modal {padding:8px;} .praitik-ui .ui-dialog {max-height:calc(100vh - 16px);}
 .praitik-ui .ui-dialog-heading,.praitik-ui .ui-dialog-footer {padding:14px 16px;}
}
/* Bootstrap ile acilan ortak iskelet pencereleri. */
.praitik-ui .ui-bootstrap-modal {z-index:10050;}
.praitik-ui .ui-bootstrap-modal .modal-dialog {width:calc(100% - 48px);max-width:1100px;margin:24px auto;}
.praitik-ui .ui-bootstrap-modal .ui-dialog {width:100%;}
@media(max-width:600px){.praitik-ui .ui-bootstrap-modal .modal-dialog {width:calc(100% - 16px);margin:8px auto;}}

/* Forma grubunun sınırı, ortak açık tablo içinde ayırt edilir. */
.praitik-ui tr[data-forma-tone="0"] td:first-child { border-left: 4px solid #2b61b5; }
.praitik-ui tr[data-forma-tone="1"] td:first-child { border-left: 4px solid #16837b; }
.praitik-ui tr[data-forma-tone="2"] td:first-child { border-left: 4px solid #997428; }
.praitik-ui tr[data-forma-tone="3"] td:first-child { border-left: 4px solid #766aa0; }
.praitik-ui tr[data-forma-tone="4"] td:first-child { border-left: 4px solid #65768b; }

/* Yoğun giriş formları: ortak renkler/odak korunur, boşluklar tek katmanda tutulur. */
.praitik-ui .ui-density-compact {--ui-space:6px;--ui-control-height:32px;font-size:13px;line-height:1.4;}
.praitik-ui .ui-density-compact label {margin-bottom:2px;font-size:12px;}
.praitik-ui .ui-density-compact .form-control {height:var(--ui-control-height)!important;min-height:var(--ui-control-height);padding:3px 5px;font-size:13px;line-height:24px;}
.praitik-ui .ui-density-compact textarea.form-control {height:auto!important;min-height:44px;line-height:1.4;}
.praitik-ui .ui-density-compact .btn {min-height:var(--ui-control-height);padding:4px 6px;gap:4px;font-size:13px;}
.praitik-ui .ui-density-compact .table th,.praitik-ui .ui-density-compact .table td {padding:3px 4px;font-size:12px;}
.praitik-ui .ui-density-compact .ui-compact-field {display:inline-flex;align-items:center;gap:4px;margin:0 6px 3px 0;vertical-align:middle;}
.praitik-ui .ui-density-compact .ui-compact-field input {flex:0 0 60px;width:60px!important;}
