
:root{--p2-bg:#f3f5fa;--p2-ink:#19243b;--p2-accent:#5268ed;--p2-line:#e7ebf3;--p2-muted:#77849b}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--p2-ink);font-size:14px;line-height:1.55}a,button,input,select,textarea{touch-action:manipulation}a,button{transition:background-color .18s,color .18s,box-shadow .18s}a:focus-visible,button:focus-visible{outline:3px solid #9daaff;outline-offset:3px}.content-wrapper{background:var(--p2-bg)}.main-header{min-height:68px;border-bottom:1px solid var(--p2-line);background:#fff;box-shadow:none}.main-header .nav-link{color:#65728b}.main-sidebar{background:#111c32!important;box-shadow:6px 0 30px #13203a0c!important}.brand-link{height:78px;display:flex;align-items:center;border-bottom:1px solid #ffffff13!important;color:#fff!important;padding:20px}.brand-link .brand-image{box-shadow:none!important;width:34px;height:34px}.brand-text{font-weight:750!important;letter-spacing:-.7px;font-size:23px}.brand-text small{font-size:10px;letter-spacing:1px;color:#a3b1e4;margin-left:7px}.sidebar{padding:12px}.sidebar .form-inline{margin-bottom:20px}.form-control-sidebar,.btn-sidebar{background:#1b2943!important;border-color:#2a3853!important;color:#c9d3e5!important}.form-control-sidebar::placeholder{color:#a2b0c7}.nav-sidebar>.nav-item{margin-bottom:5px}.main-sidebar .nav-link{border-radius:9px!important;color:#afbdd4!important;padding:11px 12px}.main-sidebar .nav-link:hover{background:#ffffff0c!important;color:white!important}.main-sidebar .nav-link.active{background:#5268ed!important;color:white!important;box-shadow:0 5px 14px #0002!important}.nav-treeview .nav-link{font-size:13px;padding-left:20px}.nav-treeview .nav-link.active{background:#263653!important}.content-header{padding:26px 24px 15px}.content{padding:22px!important}.card{border:1px solid var(--p2-line);border-radius:14px;box-shadow:0 4px 20px #22304b05;margin-bottom:22px;overflow:visible}.card-header{border-bottom:1px solid var(--p2-line);padding:18px 20px;border-radius:14px 14px 0 0}.card-body{padding:20px}.card-title{font-weight:650}.card-footer{border-top:1px solid var(--p2-line);background:#fafbfe;border-radius:0 0 14px 14px}.btn{border-radius:8px;font-weight:600}.btn-primary,.bg-primary{background-color:var(--p2-accent)!important;border-color:var(--p2-accent)!important}.btn-app{border-radius:12px;min-width:118px;height:auto;min-height:82px;padding:18px 14px;margin:7px;box-shadow:none;border:1px solid var(--p2-line);background:#fff;color:#354666}.btn-app:hover{box-shadow:0 6px 20px #5268ed20;transform:translateY(-2px)}.form-control,.custom-select{border-radius:8px;border-color:#dfe5ef}.form-control:focus{border-color:#8293ff;box-shadow:0 0 0 3px #5268ed12}.table{color:inherit}.table thead th{background:#f6f8fc;color:#67758d;font-weight:650;border-bottom:1px solid var(--p2-line);white-space:nowrap}.table td,.table th{padding:12px;vertical-align:middle;border-top-color:var(--p2-line)}.table-striped tbody tr:nth-of-type(odd){background:#fafbfe}.table-hover tbody tr:hover{background:#eef1ff}.badge{border-radius:6px;padding:5px 8px}.modal-content{border:0;border-radius:16px;box-shadow:0 24px 80px #101c3233}.modal-header,.modal-footer{border-color:var(--p2-line);padding:18px 22px}.dropdown-menu{border:1px solid var(--p2-line);border-radius:12px;box-shadow:0 12px 40px #18233a14}.main-footer{border-top:1px solid var(--p2-line);font-size:12px;color:var(--p2-muted);background:#fff}.login-page{min-height:100dvh;background:radial-gradient(ellipse at 15% 15%,#354a80 0,transparent 55%),#111c32;padding:24px}.login-box{width:min(430px,100%)}.login-box .card{border:0;box-shadow:0 22px 80px #0003;border-radius:20px}.login-card-body{padding:34px;border-radius:20px}.login-logo a,.register-logo a{color:#fff}.login-box .form-control{min-height:46px}.login-box .btn{min-height:44px}.p2-welcome{padding:35px;border-radius:18px;background:linear-gradient(120deg,#172644,#354b86);color:#fff;margin-bottom:24px}.p2-welcome small{letter-spacing:2px;color:#b8c8ef}.p2-welcome h1{font-size:30px;font-weight:750;margin:12px 0}.p2-welcome p{color:#c4d1ec;margin:0}.p2-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.p2-module{display:block;border:1px solid var(--p2-line);border-radius:14px;padding:24px;background:#fff;color:var(--p2-ink);min-height:132px}.p2-module:hover{border-color:#a5b0fa;color:#5268ed;box-shadow:0 8px 22px #5268ed12}.p2-module i{display:block;color:#5268ed;font-size:23px;margin-bottom:15px}.p2-module strong{font-size:16px}.p2-module span{display:block;color:var(--p2-muted);font-size:12px;margin-top:5px}.dark-mode .content-wrapper{background:#162035}.dark-mode .card,.dark-mode .main-header,.dark-mode .p2-module,.dark-mode .main-footer{background:#1c2941;color:#d7e0ef;border-color:#30405c}.dark-mode .card-header,.dark-mode .card-footer,.dark-mode .table td{border-color:#30405c}.dark-mode .card-footer,.dark-mode .table thead th{background:#22314b;color:#c5d0e4}.dark-mode .table-striped tbody tr:nth-of-type(odd){background:#ffffff04}
@media(max-width:767px){.content{padding:14px!important}.content-header{padding:20px 14px 10px}.card-body{padding:14px}.main-header{min-height:58px}.p2-welcome{padding:24px}.p2-welcome h1{font-size:24px}.p2-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p2-module{padding:17px;min-height:120px}.p2-module strong{font-size:14px}.modal-dialog{margin:10px}.table td,.table th{padding:9px}.btn-app{min-width:100px;margin:4px}.login-card-body{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.login-page{padding:0;display:block;background:#f7f9fc}.p2-login-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:100dvh}.p2-login-story{display:flex;flex-direction:column;padding:48px 9%;background:radial-gradient(ellipse at 20% 80%,#304787 0,transparent 65%),#111d35;color:#fff;position:relative;overflow:hidden}.p2-wordmark{font-size:32px;font-weight:800;letter-spacing:-1.5px;color:#fff}.p2-wordmark:hover{color:#fff}.p2-wordmark span{font-size:9px;letter-spacing:2.5px;display:block;color:#9dadd1;font-weight:500;margin-top:-5px}.p2-story-main{margin:auto 0;padding:60px 0}.p2-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#8096d5}.p2-story-main h1{font-size:clamp(30px,3.2vw,52px);font-weight:740;letter-spacing:-1.8px;line-height:1.2;margin:22px 0}.p2-story-main p{font-size:16px;line-height:1.9;color:#acbddc}.p2-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:46px}.p2-story-grid>div{padding:20px;border:1px solid #ffffff1a;border-radius:12px;background:#ffffff04}.p2-story-grid i{color:#a0b1ff;font-size:22px;margin-bottom:18px;display:block}.p2-story-grid strong{display:block;font-size:13px}.p2-story-grid span{display:block;color:#9fb1d1;font-size:11px;margin-top:6px}.p2-login-story footer{font-size:9px;letter-spacing:2px;color:#8b9fc6}.p2-login-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 25px}.p2-login-form .login-box{width:min(420px,100%)}.p2-login-form .card{background:transparent;box-shadow:none;border:0}.p2-login-form .card-header{padding:0 0 32px;border:0;text-align:left!important}.p2-login-form .card-header h2{font-size:32px;font-weight:750;letter-spacing:-1px;margin:14px 0 10px}.p2-login-form .card-body{padding:0}.p2-login-form .input-group{margin-bottom:20px!important}.p2-login-form .input-group-text{background:white;border-color:#dfe5ef;border-radius:0 8px 8px 0;color:#8d9ab1}.p2-login-form input.form-control,.p2-login-form select.form-control{height:52px}.p2-login-form .col-12{padding:0}.p2-login-form .btn{font-size:14px;min-height:50px}.p2-login-form .btn span{float:right;margin-right:8px}.p2-login-form a{font-size:13px;color:#5268ed}.p2-login-note{margin-top:30px;font-size:11px;color:#8d9ab1}
@media(max-width:900px){.p2-login-layout{grid-template-columns:1fr}.p2-login-story{padding:25px 30px}.p2-story-main{padding:26px 0 10px}.p2-story-main h1{font-size:30px;letter-spacing:-1px}.p2-story-main p,.p2-story-grid,.p2-login-story footer{display:none}.p2-login-form{padding:36px 24px}.p2-login-form .card-header h2{font-size:27px}}

.p2-welcome{position:relative}.p2-today{display:block;font-size:12px;color:#bbcaee;margin-top:18px}.p2-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:34px}.p2-stat{padding:24px;background:white;border:1px solid var(--p2-line);border-radius:14px;position:relative}.p2-stat>span:not(.p2-stat-icon){display:block;font-size:12px;color:#78859b;font-weight:600}.p2-stat strong{display:block;font-size:27px;font-weight:750;margin-top:12px;letter-spacing:-.7px}.p2-stat strong small{font-size:13px;color:#8b97ab}.p2-stat p{font-size:10px;color:#95a0b2;margin:10px 0 0}.p2-stat-icon{position:absolute;right:20px;top:22px;padding:8px;border-radius:9px;background:#eef1ff;color:#5268ed}.p2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.p2-section-heading h2{font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.p2-section-heading p{font-size:12px;color:#8290a6;margin:0}.p2-module-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--p2-line);border-radius:10px;padding:10px 14px;color:#8b97ab;margin:0}.p2-module-search input{border:0;outline:0;background:transparent;max-width:175px;font-size:12px}.p2-module h3{font-size:16px;font-weight:700;margin-bottom:17px}.p2-module-links{display:flex;flex-direction:column;gap:2px}.p2-module-links a{font-size:12px;color:#7a879c;display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid #f1f3f8}.p2-module-links a:hover{color:#5268ed}.p2-module-links a span{font-size:14px;margin:0}.p2-modules{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}.dark-mode .p2-stat,.dark-mode .p2-module-search{background:#1c2941;border-color:#30405c}.dark-mode .p2-module-links a{border-color:#30405c;color:#b9c6dc}
@media(max-width:600px){.p2-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p2-stat{padding:17px}.p2-stat strong{font-size:21px}.p2-stat-icon{display:none}.p2-section-heading{align-items:flex-start;flex-direction:column}.p2-module-search{width:100%}.p2-module-search input{max-width:none;width:100%}.p2-modules{grid-template-columns:1fr}.p2-welcome h1{font-size:22px}}

[hidden]{display:none!important}

@media(max-width:767px){.p2-toolbar{row-gap:12px}.p2-toolbar>.input-group{flex:0 0 100%;max-width:100%;margin:0}.p2-toolbar>.col-1,.p2-toolbar>.col-2{flex:0 0 auto;max-width:100%;width:auto}.p2-toolbar>.col-1:has(select),.p2-toolbar>.col-2:has(select){min-width:150px}.p2-toolbar>.col-sm-12{width:100%;min-width:0}.p2-toolbar .btn{min-width:38px;min-height:36px}.dataTables_wrapper{max-width:100%}.dataTables_scroll{max-width:100%}.p2-toolbar>.input-group input{min-height:38px}}

@media(max-width:767px){.p2-toolbar>.col-3,.p2-toolbar>.col-4,.p2-toolbar>.col-5{flex:0 0 100%;max-width:100%}.p2-toolbar>.col-2{min-width:130px}.p2-toolbar select{min-height:38px}}

/* Dashboard module disclosures: native mouse, touch and keyboard support. */
details.p2-module{padding:0;min-height:0;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.p2-module-toggle{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:24px;cursor:pointer;list-style:none;user-select:none;border-radius:14px}
.p2-module-toggle::-webkit-details-marker{display:none}
.p2-module-toggle::marker{content:""}
.p2-module-toggle:hover{background:#f8f9ff}
.p2-module-toggle:focus-visible{outline:3px solid #9daaff;outline-offset:-4px}
.p2-module-toggle .p2-module-icon{grid-column:1;margin:0 0 10px;font-size:25px;color:var(--p2-accent)}
.p2-module-toggle .p2-module-title{grid-column:1;font-size:16px;font-weight:700;color:var(--p2-ink);margin:0}
.p2-module-toggle .p2-module-count{grid-column:1;font-size:11px;color:var(--p2-muted);margin:0}
.p2-module-toggle .p2-module-chevron{grid-column:2;grid-row:1 / 4;align-self:center;display:grid;place-items:center;width:30px;height:30px;margin:0;border-radius:50%;background:#f0f3fc;color:#8996b0;font-size:11px;transition:transform .2s,background .2s,color .2s}
.p2-module[open]{border-color:#bac4fb;box-shadow:0 7px 24px #5268ed10}
.p2-module[open]>.p2-module-toggle{background:#f8f9ff;border-radius:14px 14px 0 0}
.p2-module[open] .p2-module-chevron{transform:rotate(180deg);background:#e7ebff;color:#5268ed}
details.p2-module>.p2-module-links{padding:0 24px 18px}
.p2-module[open]>.p2-module-links{animation:p2-reveal .2s ease-out}
.p2-module-links a{padding:11px 0;min-height:40px;align-items:center}
@keyframes p2-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.dark-mode .p2-module-toggle:hover,.dark-mode .p2-module[open]>.p2-module-toggle{background:#22314b}
.dark-mode .p2-module-toggle .p2-module-title{color:#d7e0ef}
.dark-mode .p2-module-toggle .p2-module-chevron{background:#2a3b59;color:#aebee6}
@media(max-width:600px){.p2-module-toggle{padding:20px}.p2-module-toggle .p2-module-icon{font-size:23px;margin-bottom:6px}details.p2-module>.p2-module-links{padding:0 20px 14px}}


/* Canlı Kartlar: chosen preview palette, with stable colors per module. */
:root { --p2-accent:#6c50dc; --p2-bg:#f5f5fa; }
.main-sidebar { background:#222b48!important; }
.main-sidebar .nav-link.active { background:var(--p2-accent)!important; }
.p2-welcome { background:#6c50dc; }
.p2-welcome small,.p2-welcome p,.p2-today { color:#eee7ff; }
.p2-module { --module-color:#4770e4; }
.p2-module[data-module-id="2"] { --module-color:#4770e4; }
.p2-module[data-module-id="3"] { --module-color:#9561d8; }
.p2-module[data-module-id="4"] { --module-color:#bd741b; }
.p2-module[data-module-id="5"] { --module-color:#20826d; }
.p2-module[data-module-id="7"] { --module-color:#237e99; }
.p2-module[data-module-id="8"] { --module-color:#bd4f72; }
.p2-module[data-module-id="10"] { --module-color:#5279aa; }
.p2-module[data-module-id="11"] { --module-color:#a26b34; }
.p2-module[data-module-id="15"] { --module-color:#327b5e; }
.p2-module[data-module-id="16"] { --module-color:#7753be; }
.p2-module[data-module-id="17"] { --module-color:#52617d; }
details.p2-module { border-color:transparent; box-shadow:0 3px 14px #222b4809; }
.p2-module>.p2-module-toggle,
.p2-module[open]>.p2-module-toggle,
.dark-mode .p2-module>.p2-module-toggle,
.dark-mode .p2-module[open]>.p2-module-toggle { background:var(--module-color); }
.p2-module>.p2-module-toggle:hover { filter:brightness(1.04); }
.p2-module .p2-module-toggle .p2-module-icon,
.p2-module .p2-module-toggle .p2-module-title,
.p2-module .p2-module-toggle .p2-module-count { color:#fff; }
.p2-module .p2-module-toggle .p2-module-count { opacity:.9; }
.p2-module .p2-module-toggle .p2-module-chevron,
.p2-module[open] .p2-module-chevron,
.dark-mode .p2-module .p2-module-toggle .p2-module-chevron { color:#fff; background:#ffffff26; }
.p2-module[open] { border-color:var(--module-color); box-shadow:0 7px 24px #222b4812; }
.p2-module .p2-module-links a:hover,
.p2-module .p2-module-links a span { color:var(--module-color); }
.p2-stat { padding-right:62px; }
.p2-stat:nth-child(1) .p2-stat-icon { background:#eaf0ff; color:#4365d9; }
.p2-stat:nth-child(2) .p2-stat-icon { background:#e2f5ee; color:#18806a; }
.p2-stat:nth-child(3) .p2-stat-icon { background:#fff0df; color:#a45b16; }
.p2-stat-month { border-top:3px solid #9561d8; background:#faf7ff; }
.p2-stat-month .p2-stat-icon { background:#f0e7ff; color:#8750c5; }
.p2-stat-month>span:not(.p2-stat-icon) { color:#68409a; font-weight:700; }
.dark-mode .p2-stat-month { background:#2a2542; }
.dark-mode .p2-stat-month>span:not(.p2-stat-icon) { color:#d5b7ff; }
.dark-mode .p2-module .p2-module-links a span { color:#c7cfff; }
@media(max-width:600px) { .p2-stat { padding-right:17px; } }


/* Shared DataTables presentation. Column sizing, paging and search stay with DataTables. */
:root {
    --dt-ink:#35425a;
    --dt-muted:#6d7b91;
    --dt-line:#e8edf4;
    --dt-paper:#fff;
    --dt-heading:#f7f9fc;
    --dt-hover:#f4f2ff;
    --dt-font:13px;
    --dt-pad:11px;
}
html[data-table-density="compact"] { --dt-font:12px; --dt-pad:8px; }
.dataTables_wrapper {
    color:var(--dt-ink);
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:var(--dt-font);
    -webkit-font-smoothing:antialiased;
}
.dataTables_wrapper table.dataTable {
    color:var(--dt-ink);
    font-size:var(--dt-font);
    border-color:var(--dt-line);
    background:var(--dt-paper);
}
.dataTables_wrapper table.dataTable thead,
.dataTables_wrapper table.dataTable thead[class*="bg-"] {
    background:var(--dt-heading)!important;
    color:var(--dt-muted)!important;
}
.dataTables_wrapper table.dataTable thead>tr>th {
    background:var(--dt-heading);
    color:var(--dt-muted);
    font-size:var(--dt-font);
    font-weight:600;
    line-height:1.45;
    padding:12px 28px 12px 14px;
    border-top:0;
    border-bottom:1px solid var(--dt-line);
    border-left:0;
    border-right:0;
    vertical-align:middle;
}
.dataTables_wrapper table.dataTable tbody>tr>td {
    font-size:var(--dt-font);
    font-weight:400;
    line-height:1.55;
    padding:var(--dt-pad) 14px;
    border-top:0;
    border-bottom:1px solid var(--dt-line);
    border-left:0;
    border-right:0;
    vertical-align:middle;
    font-variant-numeric:tabular-nums;
}
.dataTables_wrapper table.dataTable tbody>tr:last-child>td { border-bottom:0; }
.dataTables_wrapper table.dataTable.table-striped tbody>tr:nth-of-type(odd) { background:#fafbfd; }
.dataTables_wrapper table.dataTable.table-hover tbody>tr:hover { background:var(--dt-hover); }
.dataTables_wrapper .dataTables_scroll { border:1px solid var(--dt-line); border-radius:10px; }
.dataTables_wrapper .dataTables_scrollHead { border-radius:10px 10px 0 0; }
.dataTables_wrapper .dataTables_scrollBody { border-bottom:0!important; }
/* Hidden sizing headers must retain zero height in scrolling tables. */
.dataTables_wrapper .dataTables_scrollBody table.dataTable thead>tr>th { padding-top:0; padding-bottom:0; border-top:0; border-bottom:0; }
.dataTables_wrapper table.dataTable thead .sorting::before,
.dataTables_wrapper table.dataTable thead .sorting::after { opacity:.2; font-size:11px; }
.dataTables_wrapper table.dataTable thead .sorting_asc::before,
.dataTables_wrapper table.dataTable thead .sorting_desc::after { opacity:.8; color:var(--p2-accent); }
.dataTables_wrapper .dataTables_info { padding-top:16px; color:var(--dt-muted); font-size:12px; font-weight:400; }
.dataTables_wrapper .dataTables_paginate { padding-top:12px; }
.dataTables_wrapper .pagination { gap:4px; margin:0; flex-wrap:wrap; }
.dataTables_wrapper .page-link {
    border:1px solid transparent;
    border-radius:7px!important;
    padding:6px 10px;
    font-size:12px;
    line-height:1.5;
    color:var(--dt-muted);
    background:transparent;
    box-shadow:none;
}
.dataTables_wrapper .page-link:hover { background:var(--dt-hover); color:var(--p2-accent); }
.dataTables_wrapper .page-item.active .page-link { background:var(--p2-accent); border-color:var(--p2-accent); color:#fff; }
.dataTables_wrapper .page-item.disabled .page-link { background:transparent; color:var(--dt-muted); opacity:.55; }
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label { color:var(--dt-muted); font-size:12px; font-weight:400; }
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select { border-color:var(--dt-line); border-radius:8px; font-size:13px; background:var(--dt-paper); color:var(--dt-ink); }
.dataTables_wrapper table.dataTable .btn,
.dataTables_wrapper table.dataTable .badge { font-family:inherit; font-size:11px; font-weight:500; line-height:1.4; border-radius:6px; box-shadow:none; }
.dataTables_wrapper table.dataTable .btn-sm { padding:4px 8px; }
.dataTables_wrapper table.dataTable .btn-success { background:#e8f5ed; border-color:transparent; color:#23784b; }
.dataTables_wrapper table.dataTable .btn-danger { background:#fcebee; border-color:transparent; color:#b54258; }
.dataTables_wrapper table.dataTable .btn-warning { background:#fff3da; border-color:transparent; color:#936214; }
.dataTables_wrapper table.dataTable .btn-primary { background:#efebfc!important; border-color:transparent!important; color:#7152ba; }
.dataTables_wrapper table.dataTable .btn-dark { background:#edf0f5; border-color:transparent; color:#59667c; }
.dataTables_wrapper table.dataTable .btn-outline-info { color:#517a96; border-color:#d6e5ee; }
.dataTables_wrapper table.dataTable td.dataTables_empty { padding:36px 16px; color:var(--dt-muted); }
.dataTables_wrapper table.dataTable.collapsed>tbody>tr>td.dtr-control::before,
.dataTables_wrapper table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child::before {
    border:0;
    box-shadow:none;
    background:#eee9fc;
    color:#7758c2;
    font-family:system-ui,sans-serif;
    font-size:12px;
    font-weight:500;
}
.dark-mode {
    --dt-ink:#d4ddec;
    --dt-muted:#a7b6cc;
    --dt-line:#34445e;
    --dt-paper:#1c2941;
    --dt-heading:#22314b;
    --dt-hover:#2b3556;
}
.dark-mode .dataTables_wrapper table.dataTable.table-striped tbody>tr:nth-of-type(odd) { background:#202d45; }
.dark-mode .dataTables_wrapper table.dataTable .btn-success { background:#213f39; color:#9bd9bb; }
.dark-mode .dataTables_wrapper table.dataTable .btn-danger { background:#482f40; color:#f0adc0; }
.dark-mode .dataTables_wrapper table.dataTable .btn-warning { background:#463d2c; color:#edcd8a; }
.dark-mode .dataTables_wrapper table.dataTable .btn-primary { background:#383052!important; color:#d4bfff; }
.dark-mode .dataTables_wrapper table.dataTable .btn-dark { background:#34425b; color:#cad4e5; }
@media(max-width:767px) {
    .dataTables_wrapper .pagination { justify-content:center; }
    .dataTables_wrapper .dataTables_info { text-align:center; }
    .dataTables_wrapper .dataTables_filter input { max-width:100%; }
    .dataTables_wrapper table.dataTable tbody>tr>td { padding-left:11px; padding-right:11px; }
}


/* Shared controls and dialogs for the Canlı Kartlar theme. */
:root {
    --p2-control-line:#dfe5ef;
    --p2-dialog-paper:#fff;
    --p2-dialog-soft:#f8f9fc;
    --p2-dialog-ink:#29364e;
    --p2-dialog-muted:#6f7d93;
}
.btn {
    font-family:inherit;
    font-size:13px;
    font-weight:500;
    line-height:1.5;
    padding:7px 13px;
    border-radius:8px;
    box-shadow:none;
    transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;
}
.btn-sm { padding:5px 10px; font-size:12px; border-radius:7px; }
.btn-xs { padding:3px 7px; font-size:11px; border-radius:6px; }
.btn-lg { padding:10px 18px; font-size:14px; border-radius:9px; }
.btn-primary { background:var(--p2-accent)!important; border-color:var(--p2-accent)!important; color:#fff; }
.btn-primary:hover { background:#5c43c3!important; border-color:#5c43c3!important; }
.btn-success { background:#20826d; border-color:#20826d; color:#fff; }
.btn-success:hover { background:#1a715e; border-color:#1a715e; }
.btn-danger { background:#bd4f72; border-color:#bd4f72; }
.btn-danger:hover { background:#a84162; border-color:#a84162; }
.btn-info { background:#287c96; border-color:#287c96; }
.btn-info:hover { background:#216b82; border-color:#216b82; }
.btn-warning { background:#fff0d5; border-color:#f4ddb2; color:#855912; }
.btn-warning:hover { background:#fbe5bc; border-color:#edcf98; color:#744b0d; }
.btn-light,.btn-default { background:#f5f7fb; border-color:var(--p2-control-line); color:#59677e; }
.btn-light:hover,.btn-default:hover { background:#eaeef7; border-color:#cdd5e3; color:#35425a; }
.btn-outline-primary { color:#7254c1; border-color:#d9cff2; }
.btn-outline-primary:hover { background:#f0ebfc; border-color:#baa8e8; color:#6042ae; }
.btn-outline-success { color:#26836c; border-color:#c7e3d9; }
.btn-outline-success:hover { background:#eaf6f0; border-color:#95cbb7; color:#1d705b; }
.btn-outline-danger { color:#b44f6c; border-color:#efd0d9; }
.btn-outline-danger:hover { background:#fbeef2; border-color:#dfa7b9; color:#9d3e59; }
.btn-outline-info { color:#3d7c96; border-color:#cce1eb; }
.btn-outline-info:hover { background:#eaf4f9; border-color:#9ec7d9; color:#286881; }
.btn:focus-visible { outline:3px solid #c3b5ee; outline-offset:2px; }
.btn.disabled,.btn:disabled { opacity:.5; box-shadow:none; }
.modal-backdrop.show { opacity:.44; background:#17223b; }
.modal .modal-dialog { margin:24px auto; }
.modal .modal-content {
    --dialog-accent:var(--p2-accent);
    display:flex;
    flex-direction:column;
    max-height:calc(100dvh - 48px);
    background:var(--p2-dialog-paper)!important;
    color:var(--p2-dialog-ink)!important;
    border:1px solid var(--p2-control-line);
    border-radius:16px;
    box-shadow:0 22px 80px #16213b33;
}
.modal .modal-content.bg-danger { --dialog-accent:#bd4f72; }
.modal .modal-content.bg-success { --dialog-accent:#20826d; }
.modal .modal-content.bg-warning { --dialog-accent:#b98029; }
.modal .modal-content.bg-info { --dialog-accent:#287c96; }
.modal .modal-header {
    flex-shrink:0;
    align-items:center;
    gap:16px;
    padding:18px 22px;
    background:var(--p2-dialog-paper)!important;
    color:var(--p2-dialog-ink)!important;
    border-top:3px solid var(--dialog-accent);
    border-bottom:1px solid var(--p2-line);
    border-radius:15px 15px 0 0;
}
.modal .modal-title { font-size:16px; line-height:1.4; font-weight:600; letter-spacing:-.25px; }
.modal .modal-header .close {
    display:grid;
    place-items:center;
    flex-shrink:0;
    width:32px;
    height:32px;
    padding:0;
    margin:-2px -4px -2px auto;
    border:0;
    border-radius:8px;
    background:var(--p2-dialog-soft);
    color:var(--p2-dialog-muted);
    font-size:23px;
    font-weight:400;
    line-height:1;
    opacity:1;
    text-shadow:none;
}
.modal .modal-header .close:hover { background:#eee8fb; color:#7254c1; }
.modal .modal-header .close:focus-visible { outline:3px solid #c3b5ee; outline-offset:2px; }
.modal .modal-body { min-height:0; overflow-y:auto; padding:22px; font-size:13px; line-height:1.6; }
.modal .modal-footer {
    flex-shrink:0;
    gap:8px;
    padding:14px 22px;
    border-top:1px solid var(--p2-line);
    border-radius:0 0 15px 15px;
    background:var(--p2-dialog-soft);
}
.modal .modal-footer .close_modal_but,
.modal .modal-footer [id^="close_mod"],
.modal .modal-header #close_mod_ara { background:var(--p2-dialog-paper)!important; border:1px solid var(--p2-control-line); color:var(--p2-dialog-muted)!important; border-radius:8px; padding:6px 13px; font-size:12px; }
.modal .modal-footer .close_modal_but:hover,
.modal .modal-footer [id^="close_mod"]:hover { background:var(--p2-dialog-soft)!important; color:var(--p2-dialog-ink)!important; }
.modal label:not(.form-check-label) { font-size:12px; font-weight:600; color:var(--p2-dialog-muted); }
.modal .form-control,.modal .custom-select {
    border:1px solid var(--p2-control-line);
    border-radius:8px;
    font-size:13px;
    color:var(--p2-dialog-ink);
    background:var(--p2-dialog-paper);
}
.modal input.form-control,.modal select.form-control { min-height:36px; }
.modal .form-control:focus { border-color:#ac98e4; box-shadow:0 0 0 3px #6c50dc12; }
.modal .form-control[readonly],.modal .form-control:disabled { background:var(--p2-dialog-soft); }
.modal .input-group-text { background:var(--p2-dialog-soft); color:var(--p2-dialog-muted); border-color:var(--p2-control-line); font-size:12px; }
.modal .nav-tabs { gap:4px; border-bottom:1px solid var(--p2-line); }
.modal .nav-tabs .nav-link { padding:10px 14px; border:0; border-bottom:2px solid transparent; color:var(--p2-dialog-muted); font-size:12px; font-weight:500; background:transparent; border-radius:0; }
.modal .nav-tabs .nav-link.active { color:var(--dialog-accent); border-bottom-color:var(--dialog-accent); }
.modal .nav-tabs .nav-link:hover { color:var(--dialog-accent); background:var(--p2-dialog-soft); }
.modal .card { box-shadow:none; border-radius:10px; }
.modal .card-header { padding:13px 16px; }
.modal .card-title { font-size:14px; font-weight:600; }
.modal .card-body { padding:16px; }
.modal #kaydet_but.btn { background:var(--p2-accent)!important; border-color:var(--p2-accent)!important; color:#fff!important; font-size:13px; font-weight:500; border-radius:8px; min-height:38px; }
.modal #kaydet_but.btn:hover { background:#5c43c3!important; }
.p2-modal-loading { display:flex; align-items:center; justify-content:center; gap:12px; min-height:96px; color:var(--p2-dialog-muted); }
.dark-mode { --p2-control-line:#3a4963; --p2-dialog-paper:#1c2941; --p2-dialog-soft:#22314b; --p2-dialog-ink:#dce4f2; --p2-dialog-muted:#aab9d0; }
.dark-mode .btn-light,.dark-mode .btn-default { background:#26364e; color:#d3deef; }
.dark-mode .btn-outline-primary { color:#c4acf6; border-color:#6a578f; }
.dark-mode .btn-outline-success { color:#9bd5bc; border-color:#466f61; }
.dark-mode .btn-outline-danger { color:#edafc2; border-color:#7c4b60; }
.dark-mode .btn-outline-info { color:#a3cde2; border-color:#496e86; }
.dark-mode .modal .modal-header .close:hover { background:#3a3154; color:#d5bfff; }
@media(max-width:767px) {
    .modal .modal-dialog { margin:12px; }
    .modal .modal-content { max-height:calc(100dvh - 24px); border-radius:13px; }
    .modal .modal-header { padding:15px 16px; border-radius:12px 12px 0 0; }
    .modal .modal-body { padding:16px; }
    .modal .modal-footer { padding:12px 16px; border-radius:0 0 12px 12px; }
    .modal .modal-header .close { width:36px; height:36px; }
    .modal .modal-footer .btn,.modal #kaydet_but.btn { min-height:40px; }
}
@media(prefers-reduced-motion:reduce) { .btn { transition:none; } }

.dataTables_wrapper table.dataTable .btn-primary:hover{background:#e5ddf8!important;border-color:#c8b6ec!important;color:#6344ab;}

/* Legacy forms carried full-surface status colors; keep those forms neutral. */
.modal .modal-body>.card-body[class*="bg-"],
.modal .tab-content>.tab-pane.card[class*="bg-"]{background:var(--p2-dialog-paper)!important;color:var(--p2-dialog-ink)!important;}
.modal .modal-body>.card-body{padding:0;}
.modal .tab-content>.tab-pane.card{padding:16px;border:0;}
.modal form>.row+.row{margin-top:14px;}
.modal form label{margin-bottom:7px;}
@media(max-width:767px){
 .modal form>.row>[class*="col-"]{flex:0 0 100%;max-width:100%;margin-bottom:12px;}
 .modal form>.row+.row{margin-top:0;}
 .modal input.form-control,.modal select.form-control,.modal textarea.form-control{font-size:16px;}
 .modal .nav-tabs{flex-wrap:wrap;}
}

.modal label[for="kaydet_but"]{visibility:hidden;}
