/*
|--------------------------------------------------------------------------
| DİB Personel Web Tema - Çekirdek Uyumlu / Radius Yok
|--------------------------------------------------------------------------
*/

:root {
    --dp-bg: #eef6f7;
    --dp-bg-2: #dcecee;
    --dp-panel: #ffffff;
    --dp-panel-2: #f5fafb;
    --dp-line: #9ccfd5;
    --dp-line-dark: #008c95;
    --dp-text: #102a33;
    --dp-muted: #526b73;

    --dp-primary: #00a6ad;
    --dp-primary-2: #007b83;
    --dp-primary-3: #dff5f6;
    --dp-head-bg: #dff7f8;

    --dp-sidebar: #eefafa;
    --dp-sidebar-2: #e4f5f6;
    --dp-sidebar-text: #004d55;
    --dp-sidebar-muted: #55777c;

    --dp-success: #16794c;
    --dp-danger: #b42318;
    --dp-warning: #a15c07;
    --dp-info: #175cd3;

    --dp-shadow: none;
    --dp-radius: 0;
    --dp-font: "Segoe UI", Arial, sans-serif;
}

body.theme-trq {
    --dp-bg: #eef6f7;
    --dp-bg-2: #dcecee;
    --dp-panel: #ffffff;
    --dp-panel-2: #f5fafb;
    --dp-line: #9ccfd5;
    --dp-line-dark: #008c95;
    --dp-text: #102a33;
    --dp-muted: #526b73;
    --dp-primary: #00a6ad;
    --dp-primary-2: #007b83;
    --dp-primary-3: #dff5f6;
    --dp-head-bg: #dff7f8;
    --dp-sidebar: #eefafa;
    --dp-sidebar-2: #e4f5f6;
    --dp-sidebar-text: #004d55;
    --dp-sidebar-muted: #55777c;
}

body.theme-mavi {
    --dp-bg: #eef4ff;
    --dp-bg-2: #dbe8ff;
    --dp-panel: #ffffff;
    --dp-panel-2: #f4f8ff;
    --dp-line: #8db7ff;
    --dp-line-dark: #235bd8;
    --dp-text: #0f2447;
    --dp-muted: #54657e;
    --dp-primary: #235bd8;
    --dp-primary-2: #1744aa;
    --dp-primary-3: #dce9ff;
    --dp-head-bg: #dbe8ff;
    --dp-sidebar: #eef4ff;
    --dp-sidebar-2: #e3edff;
    --dp-sidebar-text: #163b85;
    --dp-sidebar-muted: #58709e;
}

body.theme-kirmizi {
    --dp-bg: #fff0f0;
    --dp-bg-2: #ffdada;
    --dp-panel: #ffffff;
    --dp-panel-2: #fff7f7;
    --dp-line: #ff9b9b;
    --dp-line-dark: #c81e1e;
    --dp-text: #421313;
    --dp-muted: #7a5555;
    --dp-primary: #c81e1e;
    --dp-primary-2: #9f1515;
    --dp-primary-3: #ffe1e1;
    --dp-head-bg: #ffe0e0;
    --dp-sidebar: #fff3f3;
    --dp-sidebar-2: #ffe8e8;
    --dp-sidebar-text: #831414;
    --dp-sidebar-muted: #915a5a;
}

body.theme-mor {
    --dp-bg: #f5f0ff;
    --dp-bg-2: #eadfff;
    --dp-panel: #ffffff;
    --dp-panel-2: #faf7ff;
    --dp-line: #c6a8ff;
    --dp-line-dark: #6d28d9;
    --dp-text: #2c174d;
    --dp-muted: #66587e;
    --dp-primary: #6d28d9;
    --dp-primary-2: #551cab;
    --dp-primary-3: #eadfff;
    --dp-head-bg: #eee5ff;
    --dp-sidebar: #f7f2ff;
    --dp-sidebar-2: #eee6ff;
    --dp-sidebar-text: #4a1d95;
    --dp-sidebar-muted: #75619d;
}

body.theme-turuncu {
    --dp-bg: #fff4e8;
    --dp-bg-2: #ffe3c6;
    --dp-panel: #ffffff;
    --dp-panel-2: #fff8f1;
    --dp-line: #ffb06d;
    --dp-line-dark: #ea580c;
    --dp-text: #43200a;
    --dp-muted: #785d4a;
    --dp-primary: #ea580c;
    --dp-primary-2: #b94108;
    --dp-primary-3: #ffe6cf;
    --dp-head-bg: #ffead5;
    --dp-sidebar: #fff7ef;
    --dp-sidebar-2: #ffedda;
    --dp-sidebar-text: #9a3412;
    --dp-sidebar-muted: #8a6550;
}

body.theme-sari {
    --dp-bg: #fff9df;
    --dp-bg-2: #fff0a6;
    --dp-panel: #ffffff;
    --dp-panel-2: #fffced;
    --dp-line: #e7bd2c;
    --dp-line-dark: #b77900;
    --dp-text: #3a2b05;
    --dp-muted: #735f28;
    --dp-primary: #b77900;
    --dp-primary-2: #8d5f00;
    --dp-primary-3: #fff1b8;
    --dp-head-bg: #fff3bd;
    --dp-sidebar: #fffbea;
    --dp-sidebar-2: #fff3c4;
    --dp-sidebar-text: #805500;
    --dp-sidebar-muted: #7a6738;
}

body.theme-pembe {
    --dp-bg: #fff0f8;
    --dp-bg-2: #ffd8ea;
    --dp-panel: #ffffff;
    --dp-panel-2: #fff7fb;
    --dp-line: #f69ac5;
    --dp-line-dark: #db2777;
    --dp-text: #45162d;
    --dp-muted: #75566a;
    --dp-primary: #db2777;
    --dp-primary-2: #ad1f5e;
    --dp-primary-3: #ffe0ef;
    --dp-head-bg: #ffe3f0;
    --dp-sidebar: #fff3fa;
    --dp-sidebar-2: #ffe8f4;
    --dp-sidebar-text: #9d174d;
    --dp-sidebar-muted: #855c72;
}

body.theme-kahve {
    --dp-bg: #f8f0e7;
    --dp-bg-2: #eadcc9;
    --dp-panel: #fffdf9;
    --dp-panel-2: #fbf6ef;
    --dp-line: #c8a985;
    --dp-line-dark: #8a5a2b;
    --dp-text: #322315;
    --dp-muted: #715f4c;
    --dp-primary: #8a5a2b;
    --dp-primary-2: #6f4520;
    --dp-primary-3: #f1dfcc;
    --dp-head-bg: #ecddca;
    --dp-sidebar: #fbf5ee;
    --dp-sidebar-2: #f0e4d6;
    --dp-sidebar-text: #66411f;
    --dp-sidebar-muted: #806b55;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    background: var(--dp-bg);
    color: var(--dp-text);
    font-family: var(--dp-font);
    font-size: 14px;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font-family: var(--dp-font);
}

code {
    padding: 2px 5px;
    background: var(--dp-panel-2);
    border: 1px solid var(--dp-line);
    color: var(--dp-primary-2);
}

.dp-app-shell {
    min-height: calc(100vh - 44px);
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    grid-template-rows: 62px minmax(0, 1fr);
    background: var(--dp-bg);
}

.dp-topbar {
    grid-column: 1 / -1;
    position: sticky;
    top: 0;
    z-index: 30;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    background: var(--dp-head-bg);
    border-bottom: 2px solid var(--dp-primary);
    box-shadow: none;
}

.dp-topbar-left,
.dp-topbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dp-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dp-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.dp-brand-mark,
.auth-logo {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--dp-primary);
    color: #ffffff;
    font-weight: 800;
    letter-spacing: .4px;
    border: 1px solid var(--dp-primary-2);
    box-shadow: none;
}

.dp-brand-text strong {
    display: block;
    font-size: 19px;
    line-height: 1.05;
    color: var(--dp-text);
    text-transform: uppercase;
}

.dp-brand-text small {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    color: var(--dp-muted);
}

.dp-theme-picker {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 4px;
}

.dp-theme-dot {
    width: 13px;
    height: 13px;
    padding: 0;
    border: 1px solid var(--dp-line-dark);
    background: var(--dot-color);
    cursor: pointer;
    display: inline-block;
}

.dp-theme-dot.is-active {
    outline: 2px solid var(--dp-text);
    outline-offset: 1px;
}

.dp-mobile-toggle {
    display: none;
    width: 34px;
    height: 34px;
    border: 1px solid var(--dp-line-dark);
    background: var(--dp-panel);
    color: var(--dp-text);
    cursor: pointer;
}

.dp-user-chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--dp-line-dark);
    background: var(--dp-panel);
    color: var(--dp-text);
    font-weight: 600;
}

.dp-sidebar {
    grid-row: 2;
    min-height: 100%;
    padding: 8px;
    background: linear-gradient(180deg, var(--dp-sidebar), var(--dp-sidebar-2));
    color: var(--dp-sidebar-text);
    border-right: 2px solid var(--dp-primary);
}

.dp-menu {
    position: sticky;
    top: 72px;
}

.dp-menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 10px;
    margin-bottom: 5px;
    color: var(--dp-sidebar-text);
    background: color-mix(in srgb, var(--dp-panel) 65%, transparent);
    border: 1px solid var(--dp-line);
    transition: background .12s ease, border-color .12s ease;
    font-weight: 700;
}

.dp-menu-item:hover,
.dp-menu-item.is-active {
    background: var(--dp-primary);
    border-color: var(--dp-primary-2);
    color: #ffffff;
}

.dp-sidebar-box {
    margin-bottom: 8px;
    border: 1px solid var(--dp-line);
    background: color-mix(in srgb, var(--dp-panel) 72%, transparent);
}

.dp-sidebar-box .dp-menu-item {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--dp-line);
    background: transparent;
}

.dp-sidebar-box .dp-menu-item:last-child {
    border-bottom: 0;
}

.dp-sidebar-box .dp-menu-item:hover,
.dp-sidebar-box .dp-menu-item.is-active {
    background: var(--dp-primary);
    color: #ffffff;
}

.dp-sidebar-info {
    padding: 0;
}

.dp-sidebar-row {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 6px;
    padding: 7px 8px;
    border-bottom: 1px solid var(--dp-line);
    font-size: 12px;
    line-height: 1.35;
}

.dp-sidebar-row:last-child {
    border-bottom: 0;
}

.dp-sidebar-row span {
    color: var(--dp-muted);
    font-weight: 700;
}

.dp-sidebar-row strong {
    color: var(--dp-sidebar-text);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.dp-main {
    grid-row: 2;
    min-width: 0;
    padding: 12px;
    background: var(--dp-bg);
}

.dp-page-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 10px;
    padding: 8px;
    border: 1px solid var(--dp-line);
    background: var(--dp-panel-2);
}

.dp-page-head h1 {
    margin: 0 0 5px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.02em;
}

.dp-page-head p {
    margin: 0;
    color: var(--dp-muted);
    line-height: 1.45;
}

.dp-kicker {
    margin: 0 0 5px !important;
    color: var(--dp-primary-2) !important;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.dp-head-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.dp-grid {
    display: grid;
    gap: 10px;
}

.dp-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dp-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dp-card {
    padding: 10px;
    border: 1px solid var(--dp-line);
    background: var(--dp-panel);
    box-shadow: none;
}

.dp-card h2 {
    margin: 0 0 7px;
    font-size: 16px;
    color: var(--dp-text);
}

.dp-card p {
    color: var(--dp-muted);
    line-height: 1.5;
}

.dp-card-head {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--dp-line);
}

.dp-link {
    color: var(--dp-primary-2);
    font-weight: 700;
}

.dp-link:hover {
    text-decoration: underline;
}

.dp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid transparent;
    font-weight: 700;
    cursor: pointer;
    transition: background .12s ease, border-color .12s ease;
}

.dp-btn-sm {
    min-height: 28px;
    padding: 0 8px;
    font-size: 12px;
}

.dp-btn-primary {
    background: var(--dp-primary);
    color: #ffffff;
    border-color: var(--dp-primary-2);
}

.dp-btn-primary:hover {
    background: var(--dp-primary-2);
}

.dp-btn-soft {
    background: var(--dp-primary-3);
    color: var(--dp-primary-2);
    border-color: var(--dp-line-dark);
}

.dp-btn-soft:hover {
    background: var(--dp-bg-2);
}

.dp-btn-ghost {
    background: var(--dp-panel);
    color: var(--dp-text);
    border-color: var(--dp-line-dark);
}

.dp-btn-ghost:hover {
    background: var(--dp-panel-2);
}

.dp-form {
    display: grid;
    gap: 10px;
}

.dp-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.dp-col-span {
    grid-column: 1 / -1;
}

.dp-form label {
    display: grid;
    gap: 4px;
}

.dp-form label span {
    color: var(--dp-text);
    font-weight: 700;
    font-size: 12px;
}

.dp-form input,
.dp-form select,
.dp-form textarea,
.dp-table select {
    width: 100%;
    min-height: 34px;
    padding: 0 8px;
    border: 1px solid var(--dp-line);
    background: #ffffff;
    color: var(--dp-text);
    outline: none;
    font: inherit;
}

.dp-form textarea {
    min-height: 100px;
    padding-top: 8px;
    resize: vertical;
}

.dp-form input:focus,
.dp-form select:focus,
.dp-form textarea:focus,
.dp-table select:focus {
    border-color: var(--dp-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--dp-primary) 18%, transparent);
}

.dp-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
}

.dp-flash-wrap {
    margin-bottom: 10px;
}

.dp-alert {
    padding: 9px 10px;
    margin-bottom: 8px;
    border: 1px solid transparent;
    line-height: 1.45;
}

.dp-alert-success {
    background: #eaf7f0;
    border-color: #9fd9bd;
    color: var(--dp-success);
}

.dp-alert-danger {
    background: #fff0ee;
    border-color: #f0aca6;
    color: var(--dp-danger);
}

.dp-alert-warning {
    background: #fff6e5;
    border-color: #e6c474;
    color: var(--dp-warning);
}

.dp-alert-info {
    background: #eef5ff;
    border-color: #adcdf5;
    color: var(--dp-info);
}

.dp-info-list {
    display: grid;
    gap: 7px;
}

.dp-info-list div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 9px;
    border: 1px solid var(--dp-line);
    background: var(--dp-panel-2);
}

.dp-info-list span {
    color: var(--dp-muted);
}

.dp-info-list strong {
    text-align: right;
}

.dp-table-wrap {
    width: 100%;
    overflow: auto;
    border: 1px solid var(--dp-line);
    background: var(--dp-panel);
}

.dp-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

.dp-table th,
.dp-table td {
    padding: 7px 8px;
    border-bottom: 1px solid var(--dp-line);
    text-align: left;
    vertical-align: middle;
}

.dp-table th {
    background: var(--dp-primary-3);
    color: var(--dp-text);
    font-size: 12px;
    font-weight: 800;
}

.dp-table tr:hover td {
    background: color-mix(in srgb, var(--dp-primary-3) 55%, #fff);
}

.dp-table small {
    color: var(--dp-muted);
}

.dp-footer {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    background: var(--dp-head-bg);
    border-top: 1px solid var(--dp-line);
    color: var(--dp-muted);
}

.y-app-shell {
    grid-template-columns: 250px minmax(0, 1fr);
}

.y-topbar {
    border-bottom-width: 3px;
}

.y-sidebar {
    background: color-mix(in srgb, var(--dp-sidebar) 90%, var(--dp-primary-3));
    border-right-width: 3px;
}

.y-main .dp-page-head {
    border-color: var(--dp-primary);
}

.y-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.y-stat-card h2 {
    font-size: 14px;
    margin-bottom: 4px;
}

.y-stat-value {
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--dp-primary-2);
}

.y-stat-text {
    font-size: 18px;
}

.auth-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 18px;
    background: var(--dp-bg);
}

.auth-box {
    position: relative;
    z-index: 1;
    width: min(100%, 420px);
    background: var(--dp-panel);
    border: 2px solid var(--dp-primary);
    padding: 18px;
    box-shadow: none;
}

.auth-box-wide {
    width: min(100%, 760px);
}

.auth-logo {
    width: 46px;
    height: 46px;
    margin-bottom: 12px;
}

.auth-title {
    margin: 0 0 5px;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
}

.auth-desc {
    margin: 0 0 15px;
    color: var(--dp-muted);
    line-height: 1.45;
}

.auth-form {
    display: grid;
    gap: 10px;
}

.auth-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.auth-span {
    grid-column: 1 / -1;
}

.auth-form label {
    display: grid;
    gap: 4px;
    font-weight: 700;
    color: var(--dp-text);
    font-size: 12px;
}

.auth-form input {
    height: 36px;
    border: 1px solid var(--dp-line);
    padding: 0 8px;
    font: inherit;
    background: #ffffff;
}

.auth-form input:focus {
    outline: none;
    border-color: var(--dp-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--dp-primary) 18%, transparent);
}

.auth-actions {
    display: flex;
    gap: 7px;
    align-items: center;
    margin-top: 4px;
}

.auth-btn {
    height: 34px;
    border: 1px solid var(--dp-primary-2);
    padding: 0 13px;
    font-weight: 800;
    cursor: pointer;
}

.auth-btn-main {
    background: var(--dp-primary);
    color: #ffffff;
}

.auth-btn-main:hover {
    background: var(--dp-primary-2);
}

.auth-link {
    color: var(--dp-primary-2);
    font-weight: 800;
}

.auth-alert {
    padding: 8px 9px;
    margin-bottom: 8px;
    line-height: 1.45;
}

.auth-alert-danger {
    background: #fff0ee;
    color: var(--dp-danger);
    border: 1px solid #f0aca6;
}

.auth-alert-success {
    background: #eaf7f0;
    color: var(--dp-success);
    border: 1px solid #9fd9bd;
}

.auth-alert-warning {
    background: #fff6e5;
    color: var(--dp-warning);
    border: 1px solid #e6c474;
}

/* Radius kesin kapalı */
*,
*::before,
*::after {
    border-radius: 0 !important;
}
