:root {
    --panel-sidebar-width: 280px;
    --panel-bg: #eef3fa;
    --panel-surface: rgba(255, 255, 255, 0.82);
    --panel-surface-strong: #ffffff;
    --panel-surface-soft: rgba(255, 255, 255, 0.68);
    --panel-text: #102418;
    --panel-text-soft: #627267;
    --panel-border: rgba(16, 36, 24, 0.1);
    --panel-primary: #1f75cb;
    --panel-primary-strong: #1555a2;
    --panel-sidebar-top: #172d4b;
    --panel-sidebar-bottom: #0f1f36;
    --panel-sidebar-text: rgba(255, 255, 255, 0.76);
    --panel-shadow: 0 20px 48px rgba(16, 36, 24, 0.14);
    --panel-radius: 22px;
    --panel-radius-lg: 28px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body.panel-body {
    margin: 0;
    min-height: 100vh;
    color: var(--panel-text);
    font-family: "Manrope", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 4% 4%, rgba(124, 188, 255, 0.24), transparent 24%),
        radial-gradient(circle at 100% 0%, rgba(31, 117, 203, 0.09), transparent 20%),
        linear-gradient(180deg, #f8fbff 0%, var(--panel-bg) 100%);
}

h1,
h2,
h3,
h4,
h5,
h6,
.panel-page-title,
.panel-brand-copy strong,
.panel-kart-deger {
    font-family: "Space Grotesk", "Manrope", sans-serif;
    letter-spacing: -0.02em;
}

a {
    color: var(--panel-primary-strong);
}

a:hover {
    color: #0f5a3a;
}

.giris-body {
    margin: 0;
    min-height: 100vh;
    font-family: "Manrope", "Segoe UI", sans-serif;
    color: var(--panel-text);
    background:
        radial-gradient(circle at 0% 0%, rgba(124, 188, 255, 0.24), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(31, 117, 203, 0.11), transparent 26%),
        linear-gradient(170deg, #f8fbff 0%, #eef3fa 100%);
}

.giris-shell {
    min-height: 100vh;
    padding: 2rem 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.giris-panel {
    width: min(1020px, 100%);
    display: grid;
    grid-template-columns: 1fr 420px;
    border-radius: 1.8rem;
    border: 1px solid rgba(255, 255, 255, 0.74);
    background: rgba(255, 255, 255, 0.73);
    backdrop-filter: blur(14px);
    box-shadow: 0 26px 58px rgba(16, 36, 24, 0.12);
    overflow: hidden;
}

.giris-sol {
    padding: 2.2rem 2.4rem;
    color: #e9fff2;
    background:
        radial-gradient(circle at top left, rgba(124, 188, 255, 0.26), transparent 46%),
        linear-gradient(170deg, #17304e 0%, #10203a 100%);
    flex-direction: column;
    justify-content: center;
}

.giris-logo {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #082013;
    background: linear-gradient(135deg, #9ed0ff, #1f75cb);
    box-shadow: 0 16px 30px rgba(31, 117, 203, 0.34);
}

.giris-sol h1 {
    margin: 1rem 0 0.5rem;
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
}

.giris-sol p {
    margin-bottom: 1.1rem;
    color: rgba(233, 255, 242, 0.84);
    max-width: 28ch;
}

.giris-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.giris-liste li {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.9rem;
    color: rgba(233, 255, 242, 0.86);
}

.giris-liste i {
    color: #8ff0b1;
}

.giris-sag {
    padding: 1rem;
    display: flex;
    align-items: center;
}

.giris-kart {
    width: 100%;
    border-radius: 1.35rem;
    border: 1px solid rgba(16, 36, 24, 0.09);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 16px 34px rgba(16, 36, 24, 0.08);
    padding: 1.35rem;
}

.giris-kart-ust {
    margin-bottom: 1.05rem;
}

.giris-kart-ust h2 {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--panel-text);
}

.giris-kart-ust span {
    display: block;
    margin-top: 0.35rem;
    color: var(--panel-text-soft);
    font-size: 0.82rem;
}

.panel-shell {
    display: flex;
    min-height: 100vh;
    position: relative;
}

.panel-overlay {
    display: none;
    position: fixed;
    inset: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(16, 36, 24, 0.46);
    z-index: 1030;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

.panel-overlay.acik {
    opacity: 1;
    pointer-events: auto;
}

.panel-sidebar {
    position: fixed;
    left: 16px;
    top: 16px;
    bottom: 16px;
    width: var(--panel-sidebar-width);
    z-index: 1045;
    display: flex;
    flex-direction: column;
    border-radius: var(--panel-radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(circle at top, rgba(124, 188, 255, 0.18), transparent 38%),
        linear-gradient(180deg, var(--panel-sidebar-top) 0%, var(--panel-sidebar-bottom) 100%);
    color: var(--panel-sidebar-text);
    box-shadow: 0 26px 52px rgba(16, 36, 24, 0.26);
    overflow: hidden;
}

.panel-brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1.2rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.panel-brand-logo {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    font-size: 0.95rem;
    font-weight: 700;
    color: #082013;
    background: linear-gradient(135deg, #9ed0ff 0%, #1f75cb 100%);
    box-shadow: 0 16px 30px rgba(31, 117, 203, 0.3);
}

.panel-brand-copy strong {
    color: #ffffff;
    font-size: 1.12rem;
    font-weight: 700;
}

.panel-brand-sub {
    margin-top: 0.1rem;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.73rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.panel-sidebar-kullanici {
    margin: 0.95rem 0.95rem 1rem;
    padding: 0.9rem;
    border-radius: 1.05rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    gap: 0.72rem;
}

.panel-sidebar-avatar {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 0.76rem;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(140deg, #1f8f5f, #54cf87);
    box-shadow: 0 10px 20px rgba(31, 143, 95, 0.32);
}

.panel-sidebar-ad {
    max-width: 190px;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.panel-sidebar-rol {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.73rem;
}

.panel-menu {
    flex: 1 1 auto;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0 0.78rem 1rem;
}

.panel-menu-baslik {
    margin-bottom: 0.2rem;
    padding: 0.08rem 0.58rem;
    color: rgba(255, 255, 255, 0.54);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.panel-menu-grup {
    margin: 0.78rem 0 0.12rem;
    padding: 0 0.62rem;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.panel-menu-baslik + .panel-menu-grup {
    margin-top: 0.28rem;
}

.panel-menu-link {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.72rem;
    color: var(--panel-sidebar-text);
    text-decoration: none;
    border-radius: 1rem;
    padding: 0.76rem 0.85rem;
    font-size: 0.92rem;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.panel-menu-link i {
    width: 1.3rem;
    text-align: center;
    font-size: 1rem;
}

.panel-menu-link span:first-of-type {
    flex: 1 1 auto;
    min-width: 0;
}

.panel-menu-link:hover,
.panel-menu-link:focus {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(1px);
}

.panel-menu-link.aktif {
    color: #ffffff;
    background: rgba(143, 240, 177, 0.14);
    box-shadow: inset 0 0 0 1px rgba(143, 240, 177, 0.2);
}

.panel-main {
    flex: 1;
    min-width: 0;
    min-height: 100vh;
    margin-left: calc(var(--panel-sidebar-width) + 32px);
    padding: 16px 16px 20px;
}

.panel-topbar {
    position: sticky;
    top: 12px;
    z-index: 1035;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    padding: 0.74rem 0.88rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(16px);
    box-shadow: 0 15px 36px rgba(16, 36, 24, 0.08);
}

.panel-topbar-left {
    min-width: 0;
}

#menuToggleButton {
    border-radius: 999px;
    border-color: rgba(16, 36, 24, 0.16) !important;
    background: rgba(255, 255, 255, 0.78);
}

#menuToggleButton:hover,
#menuToggleButton:focus {
    background: rgba(31, 143, 95, 0.12);
    color: var(--panel-primary-strong);
}

.panel-page-info {
    min-width: 0;
}

.panel-page-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.panel-page-subtitle {
    margin-top: 0.2rem;
    color: var(--panel-text-soft);
    font-size: 0.78rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.panel-topbar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.panel-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    color: var(--panel-primary-strong);
    font-size: 0.76rem;
    font-weight: 800;
    background: rgba(31, 143, 95, 0.1);
}

.panel-status-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: #2fd27b;
    box-shadow: 0 0 0 5px rgba(47, 210, 123, 0.14);
}

.panel-hizli-islem {
    font-weight: 800;
    letter-spacing: 0.01em;
}

.panel-user-box {
    display: inline-flex;
    align-items: center;
    gap: 0.58rem;
    padding: 0.32rem 0.55rem 0.32rem 0.62rem;
    border-radius: 999px;
    border: 1px solid var(--panel-border);
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 12px 24px rgba(16, 36, 24, 0.07);
    min-width: 242px;
}

.panel-user-avatar {
    width: 1.95rem;
    height: 1.95rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 0.74rem;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(135deg, #1f8f5f, #49c17a);
}

.panel-user-name {
    color: var(--panel-text);
    font-size: 0.77rem;
    font-weight: 800;
    line-height: 1.15;
}

.panel-user-role {
    color: var(--panel-text-soft);
    font-size: 0.69rem;
    line-height: 1.2;
}

.panel-content {
    padding: 0.95rem 0 0;
}

.panel-kart,
.panel-filtre-karti {
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: var(--panel-radius);
    background: var(--panel-surface);
    backdrop-filter: blur(14px);
    box-shadow: var(--panel-shadow);
}

.panel-kart {
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.panel-kart:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(16, 36, 24, 0.17);
}

.panel-kart .h5,
.panel-kart .h6 {
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.panel-kart-baslik {
    margin-bottom: 0.35rem;
    color: var(--panel-text-soft);
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.panel-kart-deger {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--panel-text);
}

.panel-metrik-kart {
    position: relative;
}

.panel-dashboard-hero {
    border: 1px solid rgba(255, 255, 255, 0.72);
    background:
        radial-gradient(circle at 0% 0%, rgba(143, 240, 177, 0.3), transparent 40%),
        linear-gradient(140deg, rgba(22, 50, 36, 0.94), rgba(16, 37, 25, 0.94));
    color: #f2fff7;
}

.panel-dashboard-hero-baslik {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(242, 255, 247, 0.72);
}

.panel-dashboard-hero-title {
    font-size: 1.24rem;
    color: #ffffff;
    line-height: 1.28;
}

.panel-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.1);
    color: rgba(242, 255, 247, 0.92);
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.36rem 0.66rem;
}

.panel-dashboard-hero-aksiyonlar {
    display: grid;
    gap: 0.56rem;
}

.panel-dashboard-hero-aksiyonlar .btn {
    justify-content: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    font-weight: 800;
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.panel-dashboard-hero-aksiyonlar .btn:hover,
.panel-dashboard-hero-aksiyonlar .btn:focus {
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.panel-metrik-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.2rem;
}

.panel-metrik-ikon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--panel-primary-strong);
    background: rgba(31, 143, 95, 0.12);
    font-size: 0.94rem;
}

.panel-metrik-alt {
    margin-top: 0.42rem;
    color: #5a6c61;
    font-size: 0.76rem;
    font-weight: 700;
}

.panel-filtre-karti {
    padding: 0.94rem;
    margin-bottom: 1rem;
}

.form-label {
    color: var(--panel-text-soft);
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.form-control,
.form-select,
.form-check-input,
.input-group-text {
    border-radius: 0.86rem;
    border-color: rgba(16, 36, 24, 0.12);
    background: rgba(255, 255, 255, 0.88);
    color: var(--panel-text);
}

.form-control,
.form-select {
    min-height: 42px;
}

.form-control::placeholder {
    color: #8a998f;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: rgba(31, 143, 95, 0.45);
    box-shadow: 0 0 0 0.2rem rgba(31, 143, 95, 0.14);
}

.form-check-input:checked {
    background-color: var(--panel-primary);
    border-color: var(--panel-primary);
}

textarea.form-control {
    min-height: 82px;
}

.btn {
    border-radius: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.btn-sm {
    padding: 0.42rem 0.72rem;
    font-size: 0.78rem;
}

.btn-primary {
    border-color: var(--panel-primary);
    background: var(--panel-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    border-color: var(--panel-primary-strong) !important;
    background: var(--panel-primary-strong) !important;
}

.btn-success {
    border-color: #1f8f5f;
    background: #1f8f5f;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    border-color: #15744b !important;
    background: #15744b !important;
}

.btn-outline-primary {
    color: var(--panel-primary-strong);
    border-color: rgba(31, 143, 95, 0.38);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    color: #ffffff;
    background: var(--panel-primary);
    border-color: var(--panel-primary);
}

.btn-outline-secondary {
    color: #496056;
    border-color: rgba(16, 36, 24, 0.16);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    color: #ffffff;
    border-color: #4a6056;
    background: #4a6056;
}

.btn-outline-danger {
    border-color: rgba(182, 55, 55, 0.45);
}

.badge {
    border-radius: 999px;
    padding: 0.4rem 0.58rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.badge-durum-aktif {
    color: #0a5c3e;
    background: #d5f7e4;
}

.badge-durum-pasif {
    color: #8e2c2c;
    background: #fbe1e1;
}

.badge-durum-varsayilan {
    color: #124d93;
    background: #d9ebff;
}

.badge.bg-light.text-dark.border {
    border-color: rgba(16, 36, 24, 0.11) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    color: #455d53 !important;
}

.panel-hareket-badge {
    font-size: 0.68rem;
    font-weight: 800;
}

.panel-hareket-giris {
    background: #ddf8ea;
    color: #0e6a47;
}

.panel-hareket-cikis {
    background: #ffe3e3;
    color: #8d2f2f;
}

.panel-hareket-transfer {
    background: #e3ecff;
    color: #224c9b;
}

.panel-hareket-sayim {
    background: #f6e9ff;
    color: #6d3195;
}

.panel-hareket-duzeltme {
    background: #eceff2;
    color: #4f5f69;
}

.panel-mini-bar {
    width: 100%;
    height: 0.36rem;
    border-radius: 999px;
    background: rgba(16, 36, 24, 0.08);
    overflow: hidden;
}

.panel-mini-bar span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2bb373, #1f8f5f);
}

.table.panel-table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 0.55rem;
}

.table.panel-table thead th {
    border: 0 !important;
    background: transparent !important;
    color: var(--panel-text-soft);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.38rem 0.72rem;
}

.table.panel-table tbody tr {
    box-shadow: 0 14px 28px rgba(16, 36, 24, 0.06);
    transition: transform 0.2s ease;
}

.table.panel-table tbody tr:hover td {
    background: rgba(231, 246, 236, 0.86);
}

.table.panel-table > :not(caption) > * > * {
    vertical-align: middle;
    padding: 0.82rem 0.72rem;
}

.table.panel-table tbody td {
    background: rgba(255, 255, 255, 0.84);
    border-top: 1px solid rgba(16, 36, 24, 0.08);
    border-bottom: 1px solid rgba(16, 36, 24, 0.08);
}

.table.panel-table tbody td:first-child {
    border-left: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 1rem 0 0 1rem;
}

.table.panel-table tbody td:last-child {
    border-right: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 0 1rem 1rem 0;
}

.panel-kart .table:not(.panel-table) {
    margin-bottom: 0;
}

.panel-kart .table-light,
.panel-kart .table-light > th,
.panel-kart .table-light > td,
.panel-kart .table > :not(caption) > .table-light > * {
    background: rgba(235, 244, 238, 0.88) !important;
    color: #3d584d;
}

.panel-kart .table-sm > :not(caption) > * > * {
    padding: 0.54rem 0.58rem;
}

.table-responsive {
    padding-bottom: 0.15rem;
}

.pagination .page-link {
    border: 1px solid rgba(16, 36, 24, 0.14);
    color: #426053;
    background: rgba(255, 255, 255, 0.76);
    border-radius: 0.62rem;
    margin: 0 0.12rem;
    min-width: 34px;
    text-align: center;
}

.pagination .page-item.active .page-link {
    border-color: var(--panel-primary);
    background: var(--panel-primary);
    color: #ffffff;
}

.pagination .page-item.disabled .page-link {
    opacity: 0.65;
}

.alert {
    border-radius: 0.92rem;
    border: 1px solid transparent;
    box-shadow: 0 8px 18px rgba(16, 36, 24, 0.05);
}

.alert-success {
    color: #0f5132;
    background: #d1f0dd;
    border-color: #aadfc0;
}

.alert-danger {
    color: #7f2020;
    background: #f9dfdf;
    border-color: #efbcbc;
}

.alert-warning {
    color: #7a5a08;
    background: #fff1c8;
    border-color: #ffe6a2;
}

.alert-info {
    color: #23546f;
    background: #daeffc;
    border-color: #b3ddf6;
}

.table-hover > tbody > tr:hover > * {
    --bs-table-color-state: inherit;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 1.1rem;
    align-items: stretch;
}

.icerik-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr);
    gap: 1rem;
}

.icerik-grid > * {
    min-width: 0;
}

.istatistik-kart {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 168px;
    padding: 1.2rem 1.25rem 1.15rem;
    position: relative;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.84) 100%);
}

.istatistik-kart::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #1f75cb 0%, #9ed0ff 100%);
}

.istatistik-kart span {
    display: block;
    color: var(--panel-text-soft);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: none;
}

.istatistik-kart strong {
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: clamp(2rem, 2.6vw, 3rem);
    line-height: 0.96;
}

.istatistik-kart small {
    color: var(--panel-text-soft);
    font-size: 0.88rem;
    line-height: 1.4;
    max-width: 24ch;
}

.liste-akisi {
    display: grid;
    gap: 0.8rem;
}

.liste-akisi-oge {
    display: grid;
    gap: 0.22rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    background: rgba(255, 255, 255, 0.84);
}

.liste-akisi-oge span,
.liste-akisi-oge small {
    color: var(--panel-text-soft);
}

.rol-calisma-alani {
    display: grid;
    gap: 1rem;
    padding: 1.18rem;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: var(--panel-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(244, 249, 255, 0.88) 58%, rgba(241, 255, 247, 0.84) 100%);
    box-shadow: 0 18px 42px rgba(16, 36, 24, 0.09);
}

.rol-calisma-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.rol-calisma-baslik {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
}

.rol-calisma-baslik h2 {
    margin: 0;
    font-size: 1.32rem;
    letter-spacing: 0;
}

.rol-calisma-baslik p {
    max-width: 760px;
    margin: 0;
    color: var(--panel-text-soft);
    line-height: 1.5;
}

.rol-metrik-izgara,
.rol-aksiyonlar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
    gap: 0.85rem;
}

.rol-metrik {
    display: grid;
    align-content: space-between;
    gap: 0.44rem;
    min-height: 122px;
    padding: 0.95rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.78);
}

.rol-metrik span {
    color: var(--panel-text-soft);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.3;
}

.rol-metrik strong {
    color: var(--panel-sidebar-top);
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.rol-metrik small {
    color: var(--panel-text-soft);
    line-height: 1.35;
}

.rol-aksiyon {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    min-height: 78px;
    padding: 0.86rem 0.9rem;
    border: 1px solid rgba(31, 117, 203, 0.12);
    border-radius: 0.85rem;
    color: var(--panel-text);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.72);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.rol-aksiyon:hover,
.rol-aksiyon:focus {
    color: var(--panel-text);
    border-color: rgba(31, 117, 203, 0.28);
    box-shadow: 0 14px 28px rgba(31, 117, 203, 0.1);
    transform: translateY(-2px);
}

.rol-aksiyon-ikon,
.rol-is-ikon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 0.78rem;
    color: #ffffff;
    background: linear-gradient(135deg, #1f75cb 0%, #0f5a3a 100%);
}

.rol-aksiyon strong,
.rol-is-oge strong {
    display: block;
    font-size: 0.94rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.rol-aksiyon small,
.rol-is-oge small {
    display: block;
    margin-top: 0.16rem;
    color: var(--panel-text-soft);
    font-size: 0.76rem;
    line-height: 1.35;
}

.rol-is-listesi {
    display: grid;
    gap: 0.62rem;
}

.rol-is-oge {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) max-content;
    gap: 0.72rem;
    align-items: center;
    padding: 0.78rem 0.86rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 0.85rem;
    color: var(--panel-text);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.66);
}

.rol-is-oge:hover,
.rol-is-oge:focus {
    color: var(--panel-text);
    border-color: rgba(15, 90, 58, 0.22);
    background: rgba(255, 255, 255, 0.9);
}

.rol-is-metin {
    min-width: 0;
}

.rol-is-deger {
    max-width: 220px;
    color: var(--panel-primary-strong);
    font-size: 0.88rem;
    font-weight: 800;
    text-align: right;
    overflow-wrap: anywhere;
}

.rol-is-bos {
    padding: 0.86rem;
    border: 1px dashed rgba(16, 36, 24, 0.14);
    border-radius: 0.85rem;
    color: var(--panel-text-soft);
    background: rgba(255, 255, 255, 0.58);
}

.operasyon-kokpiti {
    display: grid;
    gap: 1rem;
}

.kokpit-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.12rem 1.18rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: var(--panel-radius);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 34px rgba(16, 36, 24, 0.08);
}

.kokpit-ust h2 {
    margin: 0.3rem 0 0;
    font-size: 1.28rem;
    letter-spacing: 0;
}

.kokpit-ust p {
    max-width: 760px;
    margin: 0.26rem 0 0;
    color: var(--panel-text-soft);
    line-height: 1.48;
}

.kokpit-tarih {
    flex: 0 0 auto;
    padding: 0.42rem 0.62rem;
    border: 1px solid rgba(31, 117, 203, 0.16);
    border-radius: 0.75rem;
    color: var(--panel-primary-strong);
    font-size: 0.82rem;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.84);
}

.kokpit-metrikler {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr));
    gap: 0.85rem;
}

.kokpit-metrik {
    display: grid;
    gap: 0.38rem;
    min-height: 114px;
    padding: 0.92rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 10px 22px rgba(16, 36, 24, 0.06);
}

.kokpit-metrik span {
    color: var(--panel-text-soft);
    font-size: 0.76rem;
    font-weight: 800;
}

.kokpit-metrik strong {
    color: #172d4b;
    font-size: 1.9rem;
    line-height: 1;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.kokpit-metrik small {
    color: var(--panel-text-soft);
    line-height: 1.35;
}

.kokpit-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.85fr);
    gap: 0.95rem;
    align-items: start;
}

.kokpit-panel {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 30px rgba(16, 36, 24, 0.07);
}

.kokpit-panel-genis {
    grid-column: span 1;
}

.kokpit-panel-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.74rem;
}

.kokpit-panel-baslik h3 {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
}

.kokpit-panel-baslik span {
    color: var(--panel-text-soft);
    font-size: 0.78rem;
    font-weight: 700;
    text-align: right;
}

.kokpit-akis-grid,
.kokpit-yuk-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.kokpit-akis,
.kokpit-yuk,
.kokpit-liste {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.kokpit-akis-baslik {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 28px;
    color: var(--panel-sidebar-top);
    font-size: 0.82rem;
    font-weight: 900;
}

.kokpit-oge {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) max-content;
    gap: 0.62rem;
    align-items: center;
    min-height: 58px;
    padding: 0.62rem 0;
    border-top: 1px solid rgba(16, 36, 24, 0.08);
    color: var(--panel-text);
    text-decoration: none;
}

.kokpit-oge:hover,
.kokpit-oge:focus {
    color: var(--panel-text);
}

.kokpit-oge-ikon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 0.72rem;
    color: #ffffff;
    background: linear-gradient(135deg, #1f75cb 0%, #172d4b 100%);
}

.kokpit-tip-uyari .kokpit-oge-ikon {
    background: linear-gradient(135deg, #c65b34 0%, #7a2f1c 100%);
}

.kokpit-tip-finans .kokpit-oge-ikon {
    background: linear-gradient(135deg, #0f8a5f 0%, #0f5a3a 100%);
}

.kokpit-tip-basarili .kokpit-oge-ikon,
.kokpit-tip-baslangic .kokpit-oge-ikon {
    background: linear-gradient(135deg, #22a06b 0%, #0f5a3a 100%);
}

.kokpit-tip-bitis .kokpit-oge-ikon {
    background: linear-gradient(135deg, #8b6f21 0%, #5f4a12 100%);
}

.kokpit-oge-metin {
    min-width: 0;
}

.kokpit-oge strong,
.kokpit-yuk-satir strong {
    display: block;
    font-size: 0.9rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.kokpit-oge small,
.kokpit-yuk-satir small {
    display: block;
    margin-top: 0.12rem;
    color: var(--panel-text-soft);
    font-size: 0.74rem;
    line-height: 1.35;
}

.kokpit-oge-deger,
.kokpit-yuk-satir b {
    color: var(--panel-primary-strong);
    font-size: 0.82rem;
    font-weight: 900;
    text-align: right;
    overflow-wrap: anywhere;
}

.kokpit-yuk-satir {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 0.7rem;
    align-items: center;
    min-height: 54px;
    padding: 0.6rem 0;
    border-top: 1px solid rgba(16, 36, 24, 0.08);
}

.kokpit-bos {
    padding: 0.7rem 0;
    border-top: 1px solid rgba(16, 36, 24, 0.08);
    color: var(--panel-text-soft);
    font-size: 0.82rem;
}

.surec-akislari {
    display: grid;
    gap: 1rem;
}

.surec-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.08rem 1.14rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 14px 30px rgba(16, 36, 24, 0.07);
}

.surec-ust h2 {
    margin: 0.3rem 0 0;
    font-size: 1.24rem;
    letter-spacing: 0;
}

.surec-ust p {
    max-width: 760px;
    margin: 0.24rem 0 0;
    color: var(--panel-text-soft);
    line-height: 1.48;
}

.surec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    gap: 0.95rem;
}

.surec-akis {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
    padding: 0.96rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 12px 26px rgba(16, 36, 24, 0.07);
}

.surec-akis-ust {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    gap: 0.72rem;
    align-items: start;
}

.surec-akis-ikon,
.surec-akis-link {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
}

.surec-akis-ikon {
    width: 42px;
    height: 42px;
    color: #ffffff;
    background: linear-gradient(135deg, #1f75cb 0%, #172d4b 100%);
}

.surec-akis-link {
    color: var(--panel-primary-strong);
    text-decoration: none;
    background: rgba(31, 117, 203, 0.09);
}

.surec-akis h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.surec-akis p {
    margin: 0.18rem 0 0;
    color: var(--panel-text-soft);
    font-size: 0.78rem;
    line-height: 1.4;
}

.surec-adimlar,
.surec-kuyruk {
    display: grid;
    min-width: 0;
}

.surec-adim {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) max-content;
    gap: 0.62rem;
    align-items: center;
    min-height: 58px;
    padding: 0.58rem 0;
    border-top: 1px solid rgba(16, 36, 24, 0.08);
    color: var(--panel-text);
    text-decoration: none;
}

.surec-adim:hover,
.surec-adim:focus,
.surec-kuyruk-oge:hover,
.surec-kuyruk-oge:focus {
    color: var(--panel-text);
}

.surec-adim-no {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(31, 117, 203, 0.16);
    border-radius: 50%;
    color: var(--panel-primary-strong);
    font-size: 0.76rem;
    font-weight: 900;
    background: rgba(31, 117, 203, 0.08);
}

.surec-adim-metin {
    min-width: 0;
}

.surec-adim strong,
.surec-kuyruk-oge strong {
    display: block;
    font-size: 0.88rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.surec-adim small,
.surec-kuyruk-oge small {
    display: block;
    margin-top: 0.12rem;
    color: var(--panel-text-soft);
    font-size: 0.74rem;
    line-height: 1.35;
}

.surec-adim b,
.surec-kuyruk-deger {
    color: var(--panel-primary-strong);
    font-size: 0.82rem;
    font-weight: 900;
    text-align: right;
    overflow-wrap: anywhere;
}

.surec-durum-tamam .surec-adim-no {
    border-color: rgba(34, 160, 107, 0.22);
    color: #0f6b49;
    background: rgba(34, 160, 107, 0.12);
}

.surec-durum-uyari .surec-adim-no {
    border-color: rgba(198, 91, 52, 0.24);
    color: #9b3e22;
    background: rgba(198, 91, 52, 0.11);
}

.surec-durum-bekliyor .surec-adim-no {
    border-color: rgba(139, 111, 33, 0.22);
    color: #745b17;
    background: rgba(139, 111, 33, 0.1);
}

.surec-kuyruk {
    gap: 0;
}

.surec-kuyruk-baslik {
    min-height: 28px;
    color: var(--panel-sidebar-top);
    font-size: 0.82rem;
    font-weight: 900;
}

.surec-kuyruk-oge {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) max-content;
    gap: 0.62rem;
    align-items: center;
    min-height: 56px;
    padding: 0.56rem 0;
    border-top: 1px solid rgba(16, 36, 24, 0.08);
    color: var(--panel-text);
    text-decoration: none;
}

.surec-kuyruk-ikon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, #1f75cb 0%, #172d4b 100%);
}

.surec-kuyruk-tip-uyari .surec-kuyruk-ikon {
    background: linear-gradient(135deg, #c65b34 0%, #7a2f1c 100%);
}

.surec-kuyruk-tip-finans .surec-kuyruk-ikon {
    background: linear-gradient(135deg, #0f8a5f 0%, #0f5a3a 100%);
}

.surec-kuyruk-tip-basarili .surec-kuyruk-ikon {
    background: linear-gradient(135deg, #22a06b 0%, #0f5a3a 100%);
}

.surec-bos {
    padding: 0.7rem 0;
    border-top: 1px solid rgba(16, 36, 24, 0.08);
    color: var(--panel-text-soft);
    font-size: 0.82rem;
}

.akademik-operasyon {
    display: grid;
    gap: 1rem;
}

.akademik-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.08rem 1.14rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 30px rgba(16, 36, 24, 0.07);
}

.akademik-ust h2 {
    margin: 0.3rem 0 0;
    font-size: 1.24rem;
    letter-spacing: 0;
}

.akademik-ust p {
    max-width: 790px;
    margin: 0.24rem 0 0;
    color: var(--panel-text-soft);
    line-height: 1.48;
}

.akademik-metrikler {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
    gap: 0.78rem;
}

.akademik-metrik {
    display: grid;
    gap: 0.32rem;
    min-height: 104px;
    padding: 0.82rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 9px 20px rgba(16, 36, 24, 0.05);
}

.akademik-metrik span {
    color: var(--panel-text-soft);
    font-size: 0.74rem;
    font-weight: 800;
}

.akademik-metrik strong {
    color: #172d4b;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0;
}

.akademik-metrik small {
    color: var(--panel-text-soft);
    font-size: 0.72rem;
    line-height: 1.32;
}

.akademik-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem;
    align-items: start;
}

.akademik-panel {
    min-width: 0;
    padding: 0.96rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 12px 26px rgba(16, 36, 24, 0.07);
}

.akademik-panel-genis {
    grid-column: 1 / -1;
}

.akademik-panel-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    min-height: 42px;
    margin-bottom: 0.54rem;
}

.akademik-panel-baslik h3 {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
}

.akademik-panel-baslik span {
    display: block;
    margin-top: 0.12rem;
    color: var(--panel-text-soft);
    font-size: 0.74rem;
    line-height: 1.35;
}

.akademik-panel-baslik a {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: var(--panel-primary-strong);
    text-decoration: none;
    background: rgba(31, 117, 203, 0.09);
}

.akademik-liste {
    display: grid;
    min-width: 0;
}

.akademik-liste-iki-kolon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
}

.akademik-liste-iki-kolon .akademik-bos {
    grid-column: 1 / -1;
}

.akademik-satir,
.akademik-link-satir {
    min-width: 0;
    padding: 0.62rem 0;
    border-top: 1px solid rgba(16, 36, 24, 0.08);
}

.akademik-satir-link,
.akademik-link-satir {
    color: var(--panel-text);
    text-decoration: none;
}

.akademik-satir-link:hover,
.akademik-satir-link:focus,
.akademik-link-satir:hover,
.akademik-link-satir:focus {
    color: var(--panel-text);
}

.akademik-satir-ust,
.akademik-link-satir {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 0.7rem;
    align-items: center;
}

.akademik-satir strong,
.akademik-link-satir strong {
    display: block;
    font-size: 0.88rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.akademik-satir small,
.akademik-link-satir small {
    display: block;
    margin-top: 0.12rem;
    color: var(--panel-text-soft);
    font-size: 0.73rem;
    line-height: 1.35;
}

.akademik-satir-son {
    display: grid;
    gap: 0.24rem;
    justify-items: end;
}

.akademik-satir b,
.akademik-link-satir b {
    color: var(--panel-primary-strong);
    font-size: 0.8rem;
    font-weight: 900;
    text-align: right;
    overflow-wrap: anywhere;
}

.akademik-durum {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0.18rem 0.42rem;
    border: 1px solid rgba(31, 117, 203, 0.12);
    border-radius: 6px;
    color: var(--panel-primary-strong);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    background: rgba(31, 117, 203, 0.08);
}

.akademik-durum-uygun,
.akademik-durum-devam,
.akademik-karar-basarili {
    color: #0f6b49;
    border-color: rgba(34, 160, 107, 0.2);
    background: rgba(34, 160, 107, 0.11);
}

.akademik-durum-dengeli,
.akademik-durum-planlandi {
    color: #205d91;
    border-color: rgba(31, 117, 203, 0.18);
    background: rgba(31, 117, 203, 0.09);
}

.akademik-durum-yogun,
.akademik-durum-kapanis,
.akademik-oncelik-orta {
    color: #745b17;
    border-color: rgba(139, 111, 33, 0.2);
    background: rgba(139, 111, 33, 0.08);
}

.akademik-durum-cakisma,
.akademik-oncelik-yuksek,
.akademik-karar-uyari {
    color: #9b3e22;
    border-color: rgba(198, 91, 52, 0.2);
    background: rgba(198, 91, 52, 0.07);
}

.akademik-durum-tamamlandi {
    color: #4d5967;
    border-color: rgba(77, 89, 103, 0.16);
    background: rgba(77, 89, 103, 0.07);
}

.akademik-ilerleme {
    width: 100%;
    height: 6px;
    margin-top: 0.48rem;
    overflow: hidden;
    border-radius: 3px;
    background: rgba(23, 45, 75, 0.09);
}

.akademik-ilerleme span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1f75cb 0%, #22a06b 100%);
}

.akademik-karar-ozeti {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.42rem;
    margin-bottom: 0.3rem;
}

.akademik-karar-ozeti span {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.46rem 0.3rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 6px;
    text-align: center;
    background: rgba(245, 249, 252, 0.76);
}

.akademik-karar-ozeti b {
    color: #172d4b;
    font-size: 0.98rem;
}

.akademik-karar-ozeti small {
    color: var(--panel-text-soft);
    font-size: 0.64rem;
    overflow-wrap: anywhere;
}

.akademik-bos {
    padding: 0.72rem 0;
    border-top: 1px solid rgba(16, 36, 24, 0.08);
    color: var(--panel-text-soft);
    font-size: 0.8rem;
    line-height: 1.4;
}

.finans-operasyon {
    display: grid;
    gap: 1rem;
}

.finans-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.08rem 1.14rem;
    border: 1px solid rgba(17, 108, 77, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 14px 30px rgba(16, 67, 49, 0.07);
}

.finans-ust h2 {
    margin: 0.3rem 0 0;
    font-size: 1.24rem;
    letter-spacing: 0;
}

.finans-ust p {
    max-width: 790px;
    margin: 0.24rem 0 0;
    color: var(--panel-text-soft);
    line-height: 1.48;
}

.finans-metrikler {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
    gap: 0.78rem;
}

.finans-metrik {
    display: grid;
    gap: 0.32rem;
    min-width: 0;
    min-height: 108px;
    padding: 0.82rem;
    border: 1px solid rgba(17, 108, 77, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 9px 20px rgba(16, 67, 49, 0.05);
}

.finans-metrik span {
    color: var(--panel-text-soft);
    font-size: 0.74rem;
    font-weight: 800;
}

.finans-metrik strong {
    color: #145f48;
    font-size: 1.38rem;
    line-height: 1.12;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.finans-metrik small {
    color: var(--panel-text-soft);
    font-size: 0.72rem;
    line-height: 1.32;
}

.finans-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem;
    align-items: stretch;
}

.finans-panel {
    min-width: 0;
    padding: 0.96rem;
    border: 1px solid rgba(17, 108, 77, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 26px rgba(16, 67, 49, 0.07);
}

.finans-panel-genis {
    grid-column: 1 / -1;
}

.finans-panel-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    min-height: 42px;
    margin-bottom: 0.54rem;
}

.finans-panel-baslik h3 {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
}

.finans-panel-baslik span {
    display: block;
    margin-top: 0.12rem;
    color: var(--panel-text-soft);
    font-size: 0.74rem;
    line-height: 1.35;
}

.finans-panel-baslik a {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #145f48;
    text-decoration: none;
    background: rgba(20, 125, 88, 0.1);
}

.finans-liste {
    display: grid;
    min-width: 0;
}

.finans-satir {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 0.72rem;
    align-items: center;
    min-width: 0;
    padding: 0.62rem 0;
    border-top: 1px solid rgba(16, 67, 49, 0.09);
    color: var(--panel-text);
    text-decoration: none;
}

.finans-satir:hover,
.finans-satir:focus,
.finans-cari:hover,
.finans-cari:focus,
.finans-tahmin:hover,
.finans-tahmin:focus {
    color: var(--panel-text);
}

.finans-satir strong {
    display: block;
    font-size: 0.88rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.finans-satir small {
    display: block;
    margin-top: 0.12rem;
    color: var(--panel-text-soft);
    font-size: 0.73rem;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.finans-satir-son {
    display: grid;
    gap: 0.24rem;
    justify-items: end;
    min-width: 0;
}

.finans-satir b {
    color: #145f48;
    font-size: 0.8rem;
    font-weight: 900;
    text-align: right;
    overflow-wrap: anywhere;
}

.finans-durum {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0.18rem 0.42rem;
    border: 1px solid rgba(20, 125, 88, 0.16);
    border-radius: 6px;
    color: #145f48;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    background: rgba(20, 125, 88, 0.09);
}

.finans-durum-pozitif,
.finans-durum-duzenli,
.finans-durum-yaklasan {
    color: #0f6b49;
    border-color: rgba(34, 160, 107, 0.2);
    background: rgba(34, 160, 107, 0.11);
}

.finans-durum-dengeli,
.finans-durum-bugun {
    color: #205d91;
    border-color: rgba(31, 117, 203, 0.18);
    background: rgba(31, 117, 203, 0.09);
}

.finans-durum-eksi,
.finans-durum-gecikmis,
.finans-vade-gecikmis,
.finans-etki-uyari {
    color: #963c28;
    border-color: rgba(198, 91, 52, 0.2);
    background: rgba(198, 91, 52, 0.07);
}

.finans-cari {
    display: block;
    min-width: 0;
    padding: 0.62rem 0;
    border-top: 1px solid rgba(16, 67, 49, 0.09);
    color: var(--panel-text);
    text-decoration: none;
}

.finans-cari .finans-satir {
    padding: 0;
    border-top: 0;
}

.finans-ilerleme {
    width: 100%;
    height: 6px;
    margin-top: 0.48rem;
    overflow: hidden;
    border-radius: 3px;
    background: rgba(20, 95, 72, 0.1);
}

.finans-ilerleme span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #168a63;
}

.finans-tahmin-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
}

.finans-tahmin {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
    padding: 0.78rem;
    border: 1px solid rgba(16, 67, 49, 0.1);
    border-radius: 8px;
    color: var(--panel-text);
    text-decoration: none;
    background: rgba(245, 251, 248, 0.78);
}

.finans-tahmin > span {
    color: var(--panel-text-soft);
    font-size: 0.72rem;
    font-weight: 800;
}

.finans-tahmin > strong {
    color: #145f48;
    font-size: 1.1rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.finans-tahmin > small {
    color: var(--panel-text-soft);
    font-size: 0.72rem;
    line-height: 1.35;
}

.finans-bos {
    padding: 0.72rem 0;
    border-top: 1px solid rgba(16, 67, 49, 0.09);
    color: var(--panel-text-soft);
    font-size: 0.8rem;
    line-height: 1.4;
}

.portal-mobil-ust {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.portal-hero,
.portal-pwa-karti {
    position: relative;
    overflow: hidden;
}

.portal-hero {
    min-height: 230px;
    padding: 1.45rem;
    color: #ffffff;
    background:
        radial-gradient(circle at 12% 12%, rgba(158, 208, 255, 0.34), transparent 32%),
        radial-gradient(circle at 100% 0%, rgba(143, 240, 177, 0.18), transparent 26%),
        linear-gradient(145deg, #172d4b 0%, #10203a 100%);
}

.portal-hero::after {
    content: "";
    position: absolute;
    right: -52px;
    bottom: -72px;
    width: 220px;
    height: 220px;
    border-radius: 44px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    transform: rotate(18deg);
}

.portal-hero-icerik {
    position: relative;
    z-index: 1;
    max-width: 760px;
}

.portal-etiket {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.36rem 0.68rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.portal-hero h2 {
    margin: 0.95rem 0 0.55rem;
    max-width: 14ch;
    color: #ffffff;
    font-size: clamp(1.85rem, 4vw, 3.35rem);
    line-height: 0.98;
}

.portal-hero p {
    max-width: 58ch;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
}

.portal-hero-metrikler {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.15rem;
}

.portal-hero-metrik {
    min-width: 132px;
    padding: 0.75rem 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.11);
}

.portal-hero-metrik strong {
    display: block;
    color: #ffffff;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.45rem;
    line-height: 1;
}

.portal-hero-metrik span {
    display: block;
    margin-top: 0.22rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
}

.portal-pwa-karti {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 230px;
    padding: 1.25rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(31, 117, 203, 0.12), transparent 32%),
        rgba(255, 255, 255, 0.88);
}

.portal-pwa-ikon {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    color: #082013;
    background: linear-gradient(135deg, #9ed0ff 0%, #1f75cb 100%);
    box-shadow: 0 16px 30px rgba(31, 117, 203, 0.22);
}

.portal-pwa-karti h3 {
    margin: 0.85rem 0 0.4rem;
    font-size: 1.12rem;
}

.portal-pwa-karti p {
    margin: 0;
    color: var(--panel-text-soft);
    font-size: 0.88rem;
    line-height: 1.55;
}

.portal-pwa-durum {
    display: block;
    min-height: 1.2rem;
    margin: 0.8rem 0;
    color: var(--panel-primary-strong);
    font-size: 0.78rem;
    font-weight: 800;
}

.portal-pwa-butonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.portal-hizli-aksiyonlar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.15rem;
}

.portal-aksiyon-kart {
    display: flex;
    align-items: center;
    gap: 0.78rem;
    min-height: 86px;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 1.08rem;
    color: var(--panel-text);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 28px rgba(16, 36, 24, 0.06);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.portal-aksiyon-kart:hover {
    color: var(--panel-text);
    border-color: rgba(31, 117, 203, 0.28);
    box-shadow: 0 16px 34px rgba(31, 117, 203, 0.11);
    transform: translateY(-2px);
}

.portal-aksiyon-ikon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 0.9rem;
    color: #ffffff;
    background: linear-gradient(135deg, #1f75cb 0%, #172d4b 100%);
}

.portal-aksiyon-kart strong {
    display: block;
    font-size: 0.94rem;
}

.portal-aksiyon-kart > span:last-child {
    display: block;
    min-width: 0;
}

.portal-aksiyon-kart > span:last-child > span {
    display: block;
    margin-top: 0.16rem;
    color: var(--panel-text-soft);
    font-size: 0.76rem;
    line-height: 1.35;
}

.portal-aksiyon-kart .portal-aksiyon-ikon {
    color: #ffffff;
}

.portal-bolum-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.portal-bolum-baslik h2 {
    margin: 0;
    font-size: 1.1rem;
}

.portal-ozet-seridi {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.portal-ozet-seridi .portal-ozet-oge {
    padding: 0.75rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.12);
}

.portal-ozet-oge strong {
    display: block;
    color: inherit;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.18rem;
}

.portal-ozet-oge span {
    display: block;
    color: inherit;
    opacity: 0.78;
    font-size: 0.76rem;
}

.mobil-ders-zaman-cizelgesi {
    position: relative;
    display: grid;
    gap: 0.78rem;
}

.mobil-ders-oge {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: stretch;
}

.mobil-ders-saat {
    display: grid;
    place-items: center;
    border-radius: 1rem;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 800;
    text-align: center;
    background: linear-gradient(160deg, #172d4b 0%, #1f75cb 100%);
}

.mobil-ders-detay {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(16, 36, 24, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.84);
}

.mobil-ders-detay strong {
    display: block;
}

.mobil-ders-detay span {
    display: block;
    margin-top: 0.2rem;
    color: var(--panel-text-soft);
    font-size: 0.82rem;
}

.karar-destek {
    color: #18232c;
}

.karar-destek-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.1rem;
    border: 1px solid #d6dde3;
    border-radius: 8px;
    background: #f7f9fa;
}

.karar-destek-ust h2 {
    margin: 0.3rem 0 0;
    font-size: 1.26rem;
}

.karar-destek-ust p {
    max-width: 760px;
    margin: 0.25rem 0 0;
    color: #5c6871;
    font-size: 0.84rem;
}

.karar-destek-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.karar-destek-nav a {
    padding: 0.42rem 0.58rem;
    border: 1px solid #cfd8de;
    border-radius: 6px;
    color: #324d5a;
    font-size: 0.74rem;
    font-weight: 700;
    text-decoration: none;
    background: #ffffff;
}

.karar-metrikler {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
    margin: 0.72rem 0;
}

.karar-metrik {
    min-width: 0;
    min-height: 108px;
    padding: 0.84rem;
    border: 1px solid #dce2e7;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    background: #ffffff;
}

.karar-metrik:hover {
    border-color: #91aeb5;
    background: #f6f9f9;
}

.karar-metrik span,
.karar-metrik small,
.karar-metrik strong {
    display: block;
    min-width: 0;
}

.karar-metrik span,
.karar-metrik small {
    color: #68747d;
    font-size: 0.72rem;
}

.karar-metrik strong {
    margin: 0.22rem 0;
    overflow-wrap: anywhere;
    color: #17212b;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.45rem;
}

.karar-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
}

.karar-panel {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #dce2e7;
    border-radius: 8px;
    background: #ffffff;
}

.karar-panel-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.karar-panel-baslik h3 {
    margin: 0;
    font-size: 0.98rem;
}

.karar-panel-baslik span {
    color: #6a747c;
    font-size: 0.72rem;
}

.karar-panel-baslik > i {
    color: #28707a;
    font-size: 1.05rem;
}

.karar-aksiyon-listesi,
.karar-skor-listesi,
.karar-risk-listesi {
    display: grid;
    gap: 0.48rem;
    margin-top: 0.8rem;
}

.karar-aksiyon,
.karar-risk {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0.62rem;
    align-items: center;
    min-height: 56px;
    padding: 0.62rem 0.68rem;
    border-left: 3px solid #65838b;
    border-radius: 6px;
    color: inherit;
    text-decoration: none;
    background: #f5f8f8;
}

.karar-aksiyon > i {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 6px;
    color: #2f6870;
    background: #e5eff0;
}

.karar-aksiyon strong,
.karar-aksiyon small,
.karar-risk strong,
.karar-risk small {
    display: block;
}

.karar-aksiyon strong,
.karar-risk strong {
    font-size: 0.8rem;
}

.karar-aksiyon small,
.karar-risk small {
    margin-top: 0.12rem;
    color: #69747b;
    font-size: 0.7rem;
}

.karar-kritik {
    border-left-color: #b93f46;
    background: #fff4f4;
}

.karar-yuksek {
    border-left-color: #c47a2f;
    background: #fff8f1;
}

.karar-orta {
    border-left-color: #b89a35;
}

.karar-skor-satir {
    display: block;
    padding: 0.62rem 0.68rem;
    border-radius: 6px;
    color: inherit;
    text-decoration: none;
    background: #f5f7f8;
}

.karar-skor-ust {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
}

.karar-skor-ust strong {
    overflow-wrap: anywhere;
    font-size: 0.78rem;
}

.karar-skor-ust b {
    flex: 0 0 auto;
    color: #285d65;
    font-size: 0.78rem;
}

.karar-skor-bar {
    display: block;
    height: 5px;
    margin: 0.42rem 0;
    overflow: hidden;
    border-radius: 5px;
    background: #dfe5e8;
}

.karar-skor-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #3d7d84;
}

.karar-skor-izleme i {
    background: #b44b4f;
}

.karar-skor-dengeli i {
    background: #b08d31;
}

.karar-skor-satir small {
    display: block;
    color: #6d777e;
    font-size: 0.68rem;
}

.karar-risk {
    grid-template-columns: minmax(0, 1fr) auto;
}

.karar-risk b {
    color: #a33f45;
    font-size: 0.76rem;
}

.karar-bos {
    padding: 0.9rem;
    color: #6c767d;
    font-size: 0.8rem;
    text-align: center;
}

.dashboard-karar-metrikler {
    margin-bottom: 0.72rem;
}

.dashboard-karar-aksiyonlar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

@media (max-width: 991.98px) {
    .karar-destek-ust {
        flex-direction: column;
    }

    .karar-destek-nav {
        justify-content: flex-start;
    }

    .karar-metrikler,
    .karar-grid,
    .dashboard-karar-aksiyonlar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .karar-destek-ust,
    .karar-panel {
        padding: 0.84rem;
    }

    .karar-destek-ust h2 {
        font-size: 1.12rem;
    }

    .karar-destek-nav {
        width: 100%;
    }

    .karar-destek-nav a {
        flex: 1 1 calc(50% - 0.42rem);
        text-align: center;
    }

    .karar-metrikler,
    .karar-grid,
    .dashboard-karar-aksiyonlar {
        grid-template-columns: 1fr;
    }
}

.faz7-operasyon,
.onay-calisma {
    color: #17212b;
}

.faz7-ust,
.gorev-operasyon-ust,
.onay-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #d6dde3;
    border-radius: 8px;
    background: #f7f9fa;
}

.faz7-ust h2,
.gorev-operasyon-ust h2,
.onay-ust h2 {
    margin: 0.32rem 0 0;
    font-size: 1.24rem;
}

.faz7-ust p,
.gorev-operasyon-ust p {
    max-width: 760px;
    margin: 0.24rem 0 0;
    color: #596670;
    font-size: 0.86rem;
}

.faz7-metrikler {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.72rem;
    margin: 0.72rem 0;
}

.faz7-metrik {
    min-width: 0;
    min-height: 104px;
    padding: 0.84rem;
    border: 1px solid #dce2e7;
    border-radius: 8px;
    background: #ffffff;
}

.faz7-metrik span,
.faz7-metrik small {
    display: block;
    color: #68747d;
    font-size: 0.72rem;
}

.faz7-metrik strong {
    display: block;
    margin: 0.22rem 0;
    color: #17212b;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.62rem;
}

.faz7-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
}

.faz7-panel {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #dce2e7;
    border-radius: 8px;
    background: #ffffff;
}

.faz7-panel-baslik,
.onay-oge-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.faz7-panel-baslik h3,
.onay-talep-form h3 {
    margin: 0;
    font-size: 0.98rem;
}

.faz7-panel-baslik span {
    color: #6a747c;
    font-size: 0.74rem;
}

.faz7-panel-baslik > a {
    color: #1b6673;
}

.faz7-liste {
    display: grid;
    gap: 0.48rem;
    margin-top: 0.82rem;
}

.faz7-satir {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.72rem;
    align-items: center;
    min-height: 58px;
    padding: 0.66rem 0.72rem;
    border-left: 3px solid #3f7f89;
    border-radius: 6px;
    color: inherit;
    text-decoration: none;
    background: #f5f8f8;
}

.faz7-satir:hover {
    background: #eef4f4;
}

.faz7-satir-kritik {
    border-left-color: #bf4a46;
    background: #fff5f4;
}

.faz7-satir span,
.faz7-satir strong,
.faz7-satir small {
    display: block;
    min-width: 0;
}

.faz7-satir strong {
    overflow-wrap: anywhere;
    font-size: 0.82rem;
}

.faz7-satir small {
    margin-top: 0.12rem;
    color: #6c767d;
    font-size: 0.7rem;
}

.faz7-satir b {
    color: #2c5d65;
    font-size: 0.72rem;
    text-align: right;
}

.faz7-bos,
.onay-bos {
    padding: 0.9rem;
    color: #6c767d;
    font-size: 0.8rem;
    text-align: center;
}

.faz7-teslim-ozeti {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.82rem;
}

.faz7-teslim-ozeti span {
    padding: 0.68rem;
    border-radius: 6px;
    text-align: center;
    background: #f3f5f6;
}

.faz7-teslim-ozeti b,
.faz7-teslim-ozeti small {
    display: block;
}

.faz7-teslim-ozeti b {
    font-size: 1.15rem;
}

.faz7-teslim-ozeti small {
    color: #6b747b;
    font-size: 0.68rem;
}

.faz7-sablonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.68rem;
}

.faz7-sablonlar > span,
.gorev-otomatik-etiket {
    padding: 0.26rem 0.46rem;
    border: 1px solid #cddcde;
    border-radius: 6px;
    color: #315f66;
    font-size: 0.68rem;
    font-weight: 700;
    background: #eff6f6;
}

.onay-calisma {
    padding: 0;
}

.onay-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
    gap: 0.72rem;
    margin-top: 0.72rem;
}

.onay-listesi {
    display: grid;
    align-content: start;
    gap: 0.62rem;
}

.onay-oge,
.onay-talep-form {
    padding: 0.92rem;
    border: 1px solid #dce2e7;
    border-radius: 8px;
    background: #ffffff;
}

.onay-oge {
    border-left: 4px solid #d0a638;
}

.onay-oge.onay-onaylandi {
    border-left-color: #3b8063;
}

.onay-oge.onay-reddedildi {
    border-left-color: #bf4a46;
}

.onay-oge-baslik strong,
.onay-oge-baslik small {
    display: block;
}

.onay-oge-baslik small,
.onay-baglam,
.onay-durum {
    color: #68747d;
    font-size: 0.72rem;
}

.onay-durum {
    flex: 0 0 auto;
    padding: 0.24rem 0.42rem;
    border-radius: 6px;
    background: #f0f2f3;
}

.onay-oge p {
    margin: 0.65rem 0;
    color: #4d5962;
    font-size: 0.82rem;
}

.onay-baglam {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.onay-karar-form,
.onay-karar-notu {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e2e6e9;
}

.onay-karar-notu {
    color: #46535b;
    font-size: 0.78rem;
}

.onay-talep-form {
    display: grid;
    align-content: start;
    gap: 0.72rem;
}

.bildirim-yaniti {
    padding: 0.7rem;
    border-left: 3px solid #3f7f89;
    border-radius: 6px;
    background: #f1f7f7;
}

.bildirim-yaniti strong,
.bildirim-yaniti small {
    color: #35636a;
    font-size: 0.74rem;
}

.bildirim-yanit-form {
    max-width: 720px;
}

.hizli-filtreler {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.hizli-filtre {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 36px;
    padding: 0.44rem 0.72rem;
    border: 1px solid #d9e3ec;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4d5a;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.hizli-filtre:hover,
.hizli-filtre.aktif {
    border-color: #1f75cb;
    background: #eef6ff;
    color: #1555a2;
}

.kursiyer-360 {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #d8e3ed;
    border-radius: 8px;
    background: #f9fbfd;
    box-shadow: 0 18px 34px rgba(24, 44, 64, 0.08);
}

.kursiyer-360-ust,
.bolum-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.mini-etiket,
.bolum-baslik span {
    color: #627267;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.2;
}

.mini-etiket {
    display: inline-flex;
    margin-bottom: 0.28rem;
    text-transform: uppercase;
}

.kursiyer-360-ust h2,
.bolum-baslik h3 {
    margin: 0;
    color: #102418;
    letter-spacing: 0;
}

.kursiyer-360-ust h2 {
    font-size: 1.42rem;
}

.kursiyer-360-ust p {
    margin: 0.25rem 0 0;
    color: #627267;
    font-size: 0.88rem;
}

.kursiyer-durum-cizgisi {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 32px;
    padding: 0.38rem 0.62rem;
    border: 1px solid #d9e3ec;
    border-radius: 8px;
    background: #ffffff;
    color: #3f4d5a;
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}

.durum-nokta {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: #8b9aaa;
}

.durum-basari {
    background: #25875a;
}

.durum-notr {
    background: #8b9aaa;
}

.kursiyer-metrikler {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.72rem;
}

.kursiyer-metrik {
    display: grid;
    grid-template-rows: auto auto minmax(2.2rem, auto) minmax(2.2rem, auto);
    align-content: start;
    gap: 0.28rem;
    min-height: 148px;
    min-width: 0;
    padding: 0.82rem;
    border: 1px solid #dce5ed;
    border-radius: 8px;
    background: #ffffff;
}

.kursiyer-metrik i {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 8px;
    background: #eef3f6;
    color: #3f4d5a;
}

.kursiyer-metrik span {
    color: #627267;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.25;
}

.kursiyer-metrik strong {
    color: #102418;
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.kursiyer-metrik small {
    color: #627267;
    font-size: 0.75rem;
    line-height: 1.35;
}

.kursiyer-360-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
    gap: 1rem;
}

.kursiyer-panel {
    display: grid;
    align-content: start;
    gap: 0.82rem;
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid #dce5ed;
    border-radius: 8px;
    background: #ffffff;
}

.bolum-baslik h3 {
    font-size: 1rem;
}

.bolum-baslik-alt {
    margin-top: 0.25rem;
    padding-top: 0.78rem;
    border-top: 1px solid #e5ebf0;
}

.zaman-cizelgesi,
.oneri-listesi,
.hizli-islem-grid {
    display: grid;
    gap: 0.62rem;
}

.zaman-oge,
.oneri-oge,
.hizli-islem {
    display: grid;
    min-width: 0;
    border: 1px solid #e0e7ee;
    border-radius: 8px;
    background: #fbfcfd;
    color: #102418;
    text-decoration: none;
}

.zaman-oge {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.68rem;
    min-height: 68px;
    padding: 0.62rem 0.72rem;
}

.zaman-oge:hover,
.oneri-oge:hover,
.hizli-islem:hover {
    border-color: #b7c8d8;
    background: #f4f8fb;
    color: #102418;
}

.zaman-ikon,
.oneri-oge > i,
.hizli-islem > i {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: 8px;
    background: #eef3f6;
    color: #3f4d5a;
}

.zaman-metin,
.oneri-oge span,
.hizli-islem span {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.zaman-metin strong,
.oneri-oge strong,
.hizli-islem strong {
    font-size: 0.9rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.zaman-metin small,
.oneri-oge small,
.hizli-islem small {
    color: #627267;
    font-size: 0.76rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.zaman-etiket {
    justify-self: end;
    max-width: 12rem;
    padding: 0.3rem 0.5rem;
    border-radius: 8px;
    background: #eef3f6;
    color: #3f4d5a;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
}

.oneri-oge,
.hizli-islem {
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 0.68rem;
    min-height: 72px;
    padding: 0.66rem 0.72rem;
}

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

.ton-basari {
    border-color: #cfe8da;
    background: #f3fbf6;
}

.ton-basari i,
.ton-basari .zaman-ikon,
.ton-basari > i {
    background: #dff3e8;
    color: #25875a;
}

.ton-bilgi {
    border-color: #cfe2f6;
    background: #f4f9ff;
}

.ton-bilgi i,
.ton-bilgi .zaman-ikon,
.ton-bilgi > i {
    background: #e2f0ff;
    color: #1f75cb;
}

.ton-uyari {
    border-color: #eeddb9;
    background: #fff9eb;
}

.ton-uyari i,
.ton-uyari .zaman-ikon,
.ton-uyari > i {
    background: #fff0cf;
    color: #9b6a13;
}

.ton-risk {
    border-color: #efc7c4;
    background: #fff6f5;
}

.ton-risk i,
.ton-risk .zaman-ikon,
.ton-risk > i {
    background: #fde3e0;
    color: #b8423a;
}

.ton-notr {
    border-color: #dce5ed;
    background: #fbfcfd;
}

.bos-durum {
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    min-height: 130px;
    padding: 1rem;
    border: 1px dashed #cfdbe5;
    border-radius: 8px;
    background: #f8fafc;
    color: #627267;
    text-align: center;
}

.bos-durum i {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: 8px;
    background: #eef3f6;
    color: #3f4d5a;
    font-size: 1.1rem;
}

.bos-durum strong {
    color: #102418;
    font-size: 0.94rem;
}

.bos-durum span {
    max-width: 34rem;
    font-size: 0.8rem;
    line-height: 1.45;
}

.bos-durum-sade {
    min-height: 94px;
}

.form-oneri-band {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
    padding: 0.75rem 0.85rem;
    border: 1px solid #d8e3ed;
    border-radius: 8px;
    background: #f7fbff;
}

.form-oneri-band > i {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: 8px;
    background: #e2f0ff;
    color: #1f75cb;
}

.form-oneri-band div {
    display: grid;
    gap: 0.18rem;
}

.form-oneri-band span {
    color: #3f4d5a;
    font-size: 0.82rem;
    line-height: 1.4;
}

.icerik-grid.icerik-grid-tek {
    grid-template-columns: 1fr;
}

@media (max-width: 1399.98px) {
    .kursiyer-metrikler {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .kursiyer-360-grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 575.98px) {
    .kursiyer-360 {
        padding: 0.78rem;
    }

    .kursiyer-360-ust,
    .bolum-baslik {
        align-items: flex-start;
        flex-direction: column;
    }

    .kursiyer-durum-cizgisi {
        white-space: normal;
    }

    .kursiyer-metrikler,
    .hizli-islem-grid {
        grid-template-columns: 1fr;
    }

    .kursiyer-metrik {
        min-height: 118px;
    }

    .zaman-oge {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .zaman-etiket {
        grid-column: 2;
        justify-self: start;
        text-align: left;
    }

    .form-oneri-band {
        grid-template-columns: 34px minmax(0, 1fr);
        padding: 0.68rem;
    }
}

@media (max-width: 1399.98px) {
    .faz7-metrikler {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .faz7-metrikler,
    .faz7-grid,
    .onay-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .onay-talep-form {
        grid-column: 1 / -1;
    }
}

@supports not (backdrop-filter: blur(12px)) {
    .panel-topbar,
    .panel-kart,
    .panel-filtre-karti,
    .rol-calisma-alani,
    .kokpit-ust,
    .kokpit-panel,
    .kokpit-metrik,
    .surec-ust,
    .surec-akis,
    .akademik-ust,
    .akademik-panel,
    .akademik-metrik,
    .finans-ust,
    .finans-panel,
    .finans-metrik {
        background: #ffffff;
    }
}

@media (max-width: 1399.98px) {
    .panel-user-box {
        min-width: 208px;
    }

    .panel-user-role {
        max-width: 124px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

@media (max-width: 1199.98px) {
    .panel-main {
        margin-left: calc(var(--panel-sidebar-width) + 28px);
        padding-right: 12px;
        padding-left: 12px;
    }

    .panel-user-box {
        min-width: 186px;
    }
}

@media (max-width: 991.98px) {
    .rol-calisma-ust {
        flex-direction: column;
    }

    .kokpit-ust {
        flex-direction: column;
    }

    .surec-ust {
        flex-direction: column;
    }

    .akademik-ust {
        flex-direction: column;
    }

    .finans-ust {
        flex-direction: column;
    }

    .kokpit-grid {
        grid-template-columns: 1fr;
    }

    .akademik-grid {
        grid-template-columns: 1fr;
    }

    .finans-grid {
        grid-template-columns: 1fr;
    }

    .portal-mobil-ust {
        grid-template-columns: 1fr;
    }

    .portal-hero,
    .portal-pwa-karti {
        min-height: auto;
    }

    .icerik-grid {
        grid-template-columns: 1fr;
    }

    .giris-shell {
        padding: 1rem;
    }

    .giris-panel {
        grid-template-columns: 1fr;
        max-width: 500px;
    }

    .giris-sag {
        padding: 0.8rem;
    }

    .giris-kart {
        padding: 1.1rem;
    }

    body.menu-acik {
        overflow: hidden;
    }

    .panel-overlay {
        display: block;
    }

    .panel-sidebar {
        transform: translateX(calc(-100% - 30px));
        transition: transform 0.22s ease;
    }

    .panel-sidebar.acik {
        transform: translateX(0);
    }

    .panel-main {
        margin-left: 0;
        padding: 12px;
    }

    .panel-topbar {
        top: 8px;
        border-radius: 1.2rem;
        padding: 0.62rem 0.68rem;
    }

    .panel-page-title {
        font-size: 1.06rem;
        max-width: 54vw;
    }

    .panel-page-subtitle {
        font-size: 0.72rem;
        max-width: 54vw;
    }

    .panel-topbar-right {
        gap: 0.35rem;
    }

    .panel-user-box {
        min-width: 0;
    }

    .panel-user-role {
        max-width: 94px;
    }

    .panel-kart,
    .panel-filtre-karti {
        border-radius: 1rem;
    }

    .panel-kart-deger {
        font-size: 1.66rem;
    }

    .table.panel-table {
        border-spacing: 0 0.4rem;
    }
}

@media (max-width: 575.98px) {
    .dashboard-grid,
    .portal-hizli-aksiyonlar,
    .rol-metrik-izgara,
    .rol-aksiyonlar,
    .surec-grid,
    .kokpit-metrikler,
    .kokpit-akis-grid,
    .kokpit-yuk-grid,
    .akademik-metrikler,
    .akademik-grid,
    .akademik-liste-iki-kolon,
    .finans-metrikler,
    .finans-grid,
    .finans-tahmin-grid,
    .faz7-metrikler,
    .faz7-grid,
    .onay-grid {
        grid-template-columns: 1fr;
        gap: 0.72rem;
    }

    .kokpit-ust,
    .kokpit-panel,
    .surec-ust,
    .surec-akis,
    .akademik-ust,
    .akademik-panel,
    .finans-ust,
    .finans-panel,
    .faz7-ust,
    .faz7-panel,
    .gorev-operasyon-ust,
    .onay-ust,
    .onay-oge,
    .onay-talep-form {
        padding: 0.84rem;
        border-radius: 8px;
    }

    .kokpit-ust h2,
    .surec-ust h2,
    .akademik-ust h2,
    .finans-ust h2,
    .faz7-ust h2,
    .gorev-operasyon-ust h2,
    .onay-ust h2 {
        font-size: 1.12rem;
    }

    .faz7-ust,
    .gorev-operasyon-ust,
    .onay-ust,
    .onay-oge-baslik {
        align-items: flex-start;
        flex-direction: column;
    }

    .faz7-satir {
        grid-template-columns: 1fr;
    }

    .faz7-satir b {
        text-align: left;
    }

    .kokpit-metrik {
        min-height: 100px;
        padding: 0.82rem;
    }

    .akademik-metrik {
        min-height: 96px;
        padding: 0.82rem;
    }

    .finans-metrik {
        min-height: 96px;
        padding: 0.82rem;
    }

    .kokpit-metrik strong {
        font-size: 1.62rem;
    }

    .kokpit-oge {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 0.56rem;
    }

    .surec-adim,
    .surec-kuyruk-oge {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 0.56rem;
    }

    .kokpit-oge-deger,
    .surec-adim b,
    .surec-kuyruk-deger {
        grid-column: 2;
        justify-self: start;
        text-align: left;
    }

    .akademik-liste-iki-kolon .akademik-bos {
        grid-column: auto;
    }

    .akademik-satir-ust,
    .akademik-link-satir {
        grid-template-columns: 1fr;
    }

    .akademik-satir-son {
        justify-items: start;
    }

    .akademik-satir b,
    .akademik-link-satir b {
        text-align: left;
    }

    .finans-satir {
        grid-template-columns: 1fr;
    }

    .finans-satir-son {
        justify-items: start;
    }

    .finans-satir b {
        text-align: left;
    }

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

    .rol-calisma-alani {
        padding: 0.88rem;
        border-radius: 1rem;
    }

    .rol-calisma-baslik h2 {
        font-size: 1.12rem;
    }

    .rol-metrik {
        min-height: 108px;
        padding: 0.82rem;
    }

    .rol-metrik strong {
        font-size: 1.72rem;
    }

    .rol-aksiyon {
        min-height: 74px;
        padding: 0.76rem 0.8rem;
    }

    .rol-is-oge {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 0.62rem;
        padding: 0.72rem 0.78rem;
    }

    .rol-is-deger {
        grid-column: 2;
        justify-self: start;
        max-width: 100%;
        text-align: left;
    }

    .istatistik-kart {
        min-height: 126px;
        padding: 0.9rem 0.95rem;
    }

    .istatistik-kart strong {
        font-size: clamp(1.72rem, 14vw, 2.38rem);
        overflow-wrap: anywhere;
    }

    .portal-hero {
        padding: 1.05rem;
        border-radius: 1.1rem;
    }

    .portal-hero h2 {
        max-width: 12ch;
        font-size: clamp(1.65rem, 11vw, 2.25rem);
    }

    .portal-hero-metrik {
        flex: 1 1 120px;
        min-width: 0;
    }

    .portal-pwa-karti {
        padding: 1rem;
    }

    .portal-pwa-butonlar .btn {
        flex: 1 1 100%;
    }

    .portal-aksiyon-kart {
        min-height: 78px;
        padding: 0.78rem 0.84rem;
    }

    .portal-bolum-baslik {
        align-items: flex-start;
        flex-direction: column;
    }

    .liste-akisi-oge {
        padding: 0.78rem 0.82rem;
        overflow: hidden;
    }

    .mobil-ders-oge {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 0.62rem;
    }

    .mobil-ders-saat {
        font-size: 0.72rem;
    }

    .giris-shell {
        padding: 0.75rem;
    }

    .giris-kart {
        border-radius: 1rem;
        padding: 1rem;
    }

    .panel-sidebar {
        width: min(88vw, 290px);
    }

    .panel-page-title {
        max-width: 46vw;
    }

    .panel-page-subtitle {
        display: none;
    }

    .panel-topbar-right {
        margin-left: auto;
    }

    .panel-user-box {
        min-width: 0;
        padding-right: 0.4rem;
    }

    .panel-user-name,
    .panel-user-role {
        max-width: 84px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .btn-sm {
        padding: 0.36rem 0.56rem;
    }

    .panel-filtre-karti {
        padding: 0.72rem;
    }
}
