/*
|--------------------------------------------------------------------------
| Login Reset
|--------------------------------------------------------------------------
*/

.armgin-login-body {
    margin: 0;
    min-height: 100dvh;

    background: rgb(248 250 252);

    overflow: hidden;
}

.armgin-login-body > div {
    min-height: 100dvh;
}

/*
|--------------------------------------------------------------------------
| Collapsible Dashboard Widget
|--------------------------------------------------------------------------
*/

.armgin-collapsible-widget {
    position: relative;
}

.armgin-collapsible-widget__header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    z-index: 20;

    height: 64px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-left: 24px;
    padding-right: 16px;

    pointer-events: none;
}

.armgin-collapsible-widget__title {
    font-size: 15px;
    font-weight: 600;

    color: rgb(17 24 39);

    pointer-events: none;
}

.dark .armgin-collapsible-widget__title {
    color: rgb(243 244 246);
}

.armgin-collapsible-widget__toggle {
    position: relative;

    z-index: 30;

    pointer-events: auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    padding: 0;

    border: 0;
    border-radius: 8px;

    background: transparent;

    color: rgb(100 116 139);

    cursor: pointer;

    transition:
        background-color 150ms ease,
        color 150ms ease;
}

.armgin-collapsible-widget__toggle:hover {
    background-color: rgb(243 244 246);

    color: rgb(31 41 55);
}

.dark .armgin-collapsible-widget__toggle:hover {
    background-color: rgb(31 41 55);

    color: rgb(229 231 235);
}

.armgin-collapsible-widget__toggle svg {
    width: 18px;
    height: 18px;
}

.armgin-collapsible-widget .fi-ta-header-heading {
    visibility: hidden !important;
}


/*
|--------------------------------------------------------------------------
| Collapsible Kapalı Durum
|--------------------------------------------------------------------------
*/

.armgin-collapsible-widget--closed {
    min-height: 64px;

    background-color: rgb(255 255 255);

    border: 1px solid rgb(229 231 235);

    border-radius: 12px;

    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.05);
}

.dark .armgin-collapsible-widget--closed {
    background-color: rgb(17 24 39);

    border-color: rgb(55 65 81);
}


/*
|--------------------------------------------------------------------------
| Dashboard KPI Kartları
|--------------------------------------------------------------------------
*/

.armgin-kpi {
    position: relative;

    overflow: hidden;

    border-color: rgb(226 232 240);

    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 2px 8px rgba(15, 23, 42, 0.035);

    transition:
        transform 160ms ease,
        box-shadow 160ms ease;
}

.armgin-kpi::before {
    content: '';

    position: absolute;

    top: 8px;
    left: 22px;
    right: 22px;

    height: 4px;

    z-index: 5;

    border-radius: 9999px;

    opacity: 0.85;
}

.armgin-kpi-warning::before {
    background-color: rgb(251 191 36);
}

.armgin-kpi-info::before {
    background-color: rgb(96 165 250);
}

.armgin-kpi-success::before {
    background-color: rgb(74 222 128);
}

.armgin-kpi-danger::before {
    background-color: rgb(248 113 113);
}

.armgin-kpi .fi-wi-stats-overview-stat-label {
    font-size: 0.95rem;

    font-weight: 700;

    color: rgb(55 65 81);
}

.dark .armgin-kpi .fi-wi-stats-overview-stat-label {
    color: rgb(229 231 235);
}

.armgin-kpi .fi-wi-stats-overview-stat-value {
    font-size: 1.9rem;

    line-height: 1;

    font-weight: 750;

    letter-spacing: -0.035em;
}

.armgin-kpi .fi-wi-stats-overview-stat-description {
    font-size: 0.75rem;

    line-height: 1.2;

    font-weight: 600;

    color: rgb(71 85 105) !important;
}

.dark .armgin-kpi .fi-wi-stats-overview-stat-description {
    color: rgb(148 163 184) !important;
}

.armgin-kpi .fi-icon {
    width: 28px;
    height: 28px;

    padding: 5px;

    border-radius: 9999px;
}

.armgin-kpi-warning .fi-icon {
    color: rgb(245 158 11);
}

.armgin-kpi-info .fi-icon {
    color: rgb(59 130 246);
}

.armgin-kpi-success .fi-icon {
    color: rgb(34 197 94);
}

.armgin-kpi-danger .fi-icon {
    color: rgb(239 68 68);
}

.armgin-kpi:hover {
    transform: translateY(-1px);

    box-shadow:
        0 6px 18px rgba(15, 23, 42, 0.08);
}

.dark .armgin-kpi:hover {
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.25);
}


/*
|--------------------------------------------------------------------------
| Dashboard Karşılama Alanı
|--------------------------------------------------------------------------
*/

.armgin-dashboard-greeting {
    position: relative;
    padding-left: 14px;
}

.armgin-dashboard-greeting::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 5px;
    height: calc(100% + 6px);

    min-height: 48px;

    background: #83c7b1;

    border-radius: 999px;
}

.armgin-dashboard-greeting__title {
    font-size: 1.15rem;

    line-height: 1.2;

    font-weight: 600;

    letter-spacing: -0.025em;

    color: rgb(17 24 39);
}

.armgin-dashboard-greeting__description {
    margin-top: 3px;

    font-size: 0.76rem;

    line-height: 1.4;

    font-weight: 500;

    color: rgb(100 116 139);
}

.armgin-dashboard-greeting__date {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    margin-top: 4px;

    font-size: 0.75rem;

    line-height: 1;

    font-weight: 500;

    color: rgb(100 116 139);
}

.armgin-dashboard-greeting__date svg {
    width: 14px;
    height: 14px;

    color: rgb(148 163 184);
}

.dark .armgin-dashboard-greeting__title {
    color: #e5e7eb;
}

.dark .armgin-dashboard-greeting__description,
.dark .armgin-dashboard-greeting__date {
    color: rgb(148 163 184);
}


/*
|--------------------------------------------------------------------------
| Dashboard Chart Başlıkları
|--------------------------------------------------------------------------
*/

.fi-wi-chart .fi-section-header-heading {
    font-size: 1rem;

    font-weight: 700;

    color: rgb(31 41 55);
}

.fi-wi-chart .fi-section-header-description {
    font-size: 0.78rem;

    font-weight: 500;

    color: rgb(100 116 139);
}

.dark .fi-wi-chart .fi-section-header-heading {
    color: rgb(243 244 246);
}

.dark .fi-wi-chart .fi-section-header-description {
    color: rgb(148 163 184);
}

.fi-wi-chart .fi-section-collapse-btn {
    width: 30px;
    height: 30px;

    border-radius: 8px;

    color: rgb(100 116 139);

    transition:
        background-color 150ms ease,
        color 150ms ease;
}

.fi-wi-chart .fi-section-collapse-btn:hover {
    background-color: rgb(243 244 246);

    color: rgb(31 41 55);
}

.fi-wi-chart .fi-section-collapse-btn .fi-icon {
    width: 17px;
    height: 17px;
}

.dark .fi-wi-chart .fi-section-collapse-btn:hover {
    background-color: rgb(31 41 55);

    color: rgb(229 231 235);
}

.fi-wi-chart-filter .fi-input-wrp {
    border-radius: 10px;
}


/*
|--------------------------------------------------------------------------
| Hızlı Belge Ekle
|--------------------------------------------------------------------------
*/

.armgin-quick-document {
    position: relative;

    z-index: 60;

    display: flex;
    align-items: center;
}

.armgin-quick-document__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    padding: 0;

    border: 1px solid rgb(167 243 208);
    border-radius: 9999px;

    background-color: rgb(220 252 231);

    color: rgb(22 163 74);

    cursor: pointer;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.05);

    transition:
        background-color 150ms ease,
        border-color 150ms ease,
        color 150ms ease,
        transform 150ms ease,
        box-shadow 150ms ease;
}

.armgin-quick-document__trigger:hover {
    background-color: rgb(187 247 208);

    border-color: rgb(134 239 172);

    color: rgb(21 128 61);

    transform: translateY(-1px);

    box-shadow:
        0 4px 12px rgba(22, 163, 74, 0.12);
}

.armgin-quick-document__trigger svg {
    width: 19px;
    height: 19px;
}


/*
|--------------------------------------------------------------------------
| Hızlı Belge Teleport Menüsü
|--------------------------------------------------------------------------
*/

.armgin-quick-document-menu {
    position: fixed;

    top: 64px;
    right: 14px;

    z-index: 999999;

    width: 230px;

    padding: 6px;

    border: 1px solid rgb(226 232 240);
    border-radius: 12px;

    background-color: rgb(255 255 255);

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.14);
}

.armgin-quick-document-menu__item {
    display: flex;
    align-items: center;

    gap: 10px;

    width: 100%;

    padding: 9px 10px;

    border-radius: 8px;

    font-size: 0.82rem;

    font-weight: 500;

    color: rgb(51 65 85);

    text-decoration: none;

    transition:
        background-color 120ms ease,
        color 120ms ease;
}

.armgin-quick-document-menu__item:hover {
    background-color: rgb(240 253 244);

    color: rgb(21 128 61);
}

.armgin-quick-document-menu__icon {
    width: 18px;
    height: 18px;

    color: rgb(34 197 94);
}

.dark .armgin-quick-document__trigger {
    background-color: rgb(20 83 45);

    border-color: rgb(22 101 52);

    color: rgb(134 239 172);
}

.dark .armgin-quick-document-menu {
    background-color: rgb(17 24 39);

    border-color: rgb(55 65 81);
}

.dark .armgin-quick-document-menu__item {
    color: rgb(226 232 240);
}

.dark .armgin-quick-document-menu__item:hover {
    background-color: rgb(20 83 45);

    color: rgb(187 247 208);
}


/*
|--------------------------------------------------------------------------
| ARMGIN Topbar
|--------------------------------------------------------------------------
*/

.fi-topbar {
    border-bottom: 1px solid rgb(226 232 240);

    box-shadow:
        0 1px 3px rgba(15, 23, 42, 0.035);
}


.armgin-portal-user-company {
    min-width: 0;
    max-width: 26rem;
    margin-right: 0.35rem;
    padding-right: 0.85rem;
    border-right: 1px solid rgb(226 232 240);
    color: rgb(71 85 105);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dark .armgin-portal-user-company {
    border-right-color: rgb(51 65 85);
    color: rgb(203 213 225);
}

@media (max-width: 640px) {
    .armgin-portal-user-company {
        display: none;
    }
}


/*
|--------------------------------------------------------------------------
| Global Search
|--------------------------------------------------------------------------
*/

.fi-global-search {
    width: 220px;
    max-width: 220px;
}

.fi-global-search .fi-input-wrp {
    min-height: 36px;

    border-radius: 10px !important;

    border: 1px solid rgb(226 232 240) !important;

    background-color: rgb(248 250 252) !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.035) !important;
}

.fi-global-search .fi-input-wrp:hover {
    background-color: rgb(255 255 255) !important;
    border-color: rgb(203 213 225) !important;
}

.fi-global-search .fi-input-wrp:focus-within {
    background-color: rgb(255 255 255) !important;

    border-color: rgb(134 239 172) !important;

    box-shadow:
        0 0 0 3px rgba(34, 197, 94, 0.10) !important;
}

.fi-global-search input {
    font-size: 0.82rem;
    color: rgb(30 41 59);
}

.fi-global-search input::placeholder {
    color: rgb(100 116 139);
}

.fi-global-search .fi-icon {
    color: rgb(71 85 105);
}

/*
|--------------------------------------------------------------------------
| Kullanıcı Avatarı
|--------------------------------------------------------------------------
*/

.fi-user-avatar {
       width: 38px !important;
    height: 38px !important;
    background-color: rgb(51 65 85) !important;
    color: rgb(255 255 255) !important;

    border: 1px solid rgb(71 85 105) !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.08);
}


/*
|--------------------------------------------------------------------------
| Sidebar Grup Başlıkları
|--------------------------------------------------------------------------
*/

.fi-sidebar-group-label {
    font-size: 0.72rem;

    font-weight: 600;

    color: rgb(100 116 139);
}


/*
|--------------------------------------------------------------------------
| Aktif Sidebar Öğesi
|--------------------------------------------------------------------------
*/

.fi-sidebar-item.fi-active {
    position: relative;
}

.fi-sidebar-item.fi-active::before {
    content: '';

    position: absolute;

    top: 7px;
    bottom: 7px;
    left: 0;

    width: 3px;

    border-radius: 9999px;

    background-color: rgb(245 158 11);
}


/*
|--------------------------------------------------------------------------
| ARMGIN SIDEBAR - FINAL
|--------------------------------------------------------------------------
*/

.armgin-native-sidebar-header {
    width: 100%;
    min-width: 0;
    min-height: 64px;
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    padding: 0 16px !important;
}

.armgin-native-sidebar-brand {
    min-width: 0;
    display: flex;
    align-items: center;
}

.armgin-native-sidebar-brand--full {
    flex: 1 1 auto;
}

.armgin-native-sidebar-brand--short {
    flex: 0 0 auto;
}

.armgin-native-sidebar-logo-link {
    min-width: 0;
    display: inline-flex;
    align-items: center;
}

.armgin-native-sidebar-logo {
    display: block !important;
    object-fit: contain;
}

.armgin-native-sidebar-logo--full {
    width: 118px;
    height: 42px;
    object-position: left center;
}


.armgin-native-sidebar-logo--portal {
    width: 155px !important;
    height: 42px !important;
}

.dark .armgin-native-sidebar-logo--portal {
    content: url('/images/company-logo.png');
}

.armgin-native-sidebar-logo--short {
    width: 42px;
    height: 42px;
    object-position: center;
}

.armgin-native-sidebar-toggle {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    margin-left: auto;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 9999px !important;

    background: transparent !important;

    color: rgb(71 85 105) !important;

    box-shadow: none !important;

    transition:
        background-color 150ms ease,
        color 150ms ease;
}

.armgin-native-sidebar-toggle:hover {
    background-color: rgb(241 245 249) !important;

    color: rgb(15 23 42) !important;
}

.armgin-native-sidebar-toggle .fi-icon {
    width: 20px;
    height: 20px;

    stroke-width: 1.7;
}

@media (min-width: 1024px) {
    /*
     * Çalışan sidebar konumu.
     * Bu dört konum kuralını değiştirmeyin.
     */
    .fi-body-has-topbar .fi-sidebar {
        margin-top: -4rem !important;
        top: 0 !important;
        inset-block-start: 0 !important;
        height: 100dvh !important;
        z-index: 40 !important;
    }

    .fi-body-has-topbar .fi-sidebar-header {
        position: relative;
        z-index: 41;
        display: flex !important;
        align-items: center !important;
        height: 64px !important;
        min-height: 64px !important;
        padding: 0 !important;
        background-color: rgb(255 255 255) !important;
        border-bottom: 1px solid rgb(226 232 240) !important;
        box-shadow: none !important;
    }

    .fi-topbar-start {
        display: none !important;
    }

    /*
    |--------------------------------------------------------------------------
    | Sidebar Açık
    |--------------------------------------------------------------------------
    */

    .fi-sidebar.fi-sidebar-open .armgin-native-sidebar-header {
        justify-content: space-between;
        padding-left: 18px !important;
        padding-right: 14px !important;
        gap: 10px;
    }

    .fi-sidebar.fi-sidebar-open .armgin-native-sidebar-brand--full {
        display: flex !important;
        align-items: center;
        flex: 1 1 auto;
    }

    .fi-sidebar.fi-sidebar-open .armgin-native-sidebar-brand--short {
        display: none !important;
    }

    .fi-sidebar.fi-sidebar-open .armgin-native-sidebar-logo--full {
        width: 118px;
        height: 42px;
        object-fit: contain;
        object-position: left center;
    }

    .fi-sidebar.fi-sidebar-open .armgin-native-sidebar-toggle {
        position: static;
        transform: none;
        width: 30px;
        height: 30px;
        margin-left: auto;
    }

    /*
    |--------------------------------------------------------------------------
    | Sidebar Dar
    |--------------------------------------------------------------------------
    */

    .fi-sidebar:not(.fi-sidebar-open) .armgin-native-sidebar-header {
        position: relative;
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 0 !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .armgin-native-sidebar-brand--full {
        display: none !important;
    }

    /*
     * Logo butondan bağımsız olarak sidebar'ın gerçek orta ekseninde.
     */
    .fi-sidebar:not(.fi-sidebar-open) .armgin-native-sidebar-brand--short {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        margin: 0 !important;
        padding: 0 !important;
        flex: none;
    }
    
.fi-sidebar:not(.fi-sidebar-open)
.armgin-native-sidebar-toggle {
    position: absolute;

    top: 50%;
    right: -13px;

    transform: translateY(-50%);

    z-index: 50;

    width: 26px;
    height: 26px;

    margin: 0 !important;

    border-radius: 8px !important;
}

    .fi-sidebar:not(.fi-sidebar-open) .armgin-native-sidebar-logo--short {
        display: block !important;
        width: 42px !important;
        height: 42px !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain;
        object-position: center;
    }

.fi-sidebar:not(.fi-sidebar-open) .armgin-native-sidebar-toggle {
    position: absolute;

    top: 50%;
    right: -8px;

    transform: translateY(-50%);

    z-index: 50;

    width: 32px;
    height: 32px;

    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
}

    .fi-sidebar:not(.fi-sidebar-open) .armgin-native-sidebar-toggle .fi-icon {
        width: 14px;
        height: 14px;
    }
}

.dark .armgin-native-sidebar-toggle {
    background-color: rgb(17 24 39) !important;
    border-color: rgb(55 65 81) !important;
    color: rgb(148 163 184) !important;
}

.dark .armgin-native-sidebar-toggle:hover {
    background-color: rgb(31 41 55) !important;
    border-color: rgb(71 85 105) !important;
    color: rgb(229 231 235) !important;
}

@media (min-width: 1024px) {
    .dark .fi-body-has-topbar .fi-sidebar-header {
        background-color: rgb(17 24 39) !important;
        border-bottom-color: rgb(51 65 85) !important;
    }
}

@media (min-width: 1024px) {
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-btn {
        justify-content: center !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-icon {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 1024px) {
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header-ctn {
        overflow: visible !important;
    }
}

/*
|--------------------------------------------------------------------------
| ARMGIN LOGIN - FINAL LIQUID GLASS
|--------------------------------------------------------------------------
*/

.fi-body:has(.armgin-login-layout) {
    margin: 0;
    padding: 0;
    min-height: 100dvh;
    overflow: hidden;
    background: rgb(13 43 48);
}

.armgin-login-page {
    width: 100%;
    min-height: 100dvh;
}

.armgin-login-layout {
    position: relative;
    width: 100%;
    min-height: 100dvh;

    display: grid;
    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(440px, 0.85fr);

    /*
     * Görsel tüm ekranın arkasında devam eder.
     * Sağ panel bu görseli gerçekten blur eder.
     */
    background-image: url('/images/login-glass.jpg');
    background-size: cover;
    background-position: 85% center;
    background-repeat: no-repeat;
}


/*
|--------------------------------------------------------------------------
| Sol Görsel Alanı
|--------------------------------------------------------------------------
*/

.armgin-login-visual {
    position: relative;
    min-width: 0;
    min-height: 100dvh;
    overflow: hidden;
    background: transparent;
}

.armgin-login-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(15, 23, 42, 0.16) 0%,
            rgba(15, 80, 72, 0.05) 55%,
            rgba(15, 118, 110, 0.08) 100%
        );
}

.armgin-login-visual::after {
    content: none;
}

.armgin-login-visual__overlay {
    display: none;
}


/*
|--------------------------------------------------------------------------
| Sol Alt GIN Logosu
|--------------------------------------------------------------------------
*/

.armgin-login-visual__company {
    position: absolute !important;

    left: 28px !important;
    bottom: 26px !important;
    top: auto !important;
    right: auto !important;

    z-index: 10;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto !important;
    height: auto !important;

    padding: 8px 10px;

    border: 1px solid rgba(255, 255, 255, 0.46);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.66),
            rgba(255, 255, 255, 0.42)
        );

    backdrop-filter: blur(14px) saturate(125%);
    -webkit-backdrop-filter: blur(14px) saturate(125%);

    box-shadow:
        0 10px 26px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.armgin-login-visual__company img {
    display: block;
    width: 92px !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain;
}


/*
|--------------------------------------------------------------------------
| Sağ Tam Boy Liquid Glass Panel
|--------------------------------------------------------------------------
*/

.armgin-login-panel {
    position: relative;
    isolation: isolate;

    min-width: 0;
    min-height: 100dvh;

    /*
     * Login kutusunun konumu burada kilitlenir.
     * Ayrı "position lock" bloğuna gerek yoktur.
     */
    display: grid !important;
    grid-template-rows: 1fr auto 1fr !important;
    align-items: center !important;

    padding:
        52px
        clamp(50px, 5vw, 92px);

    background: rgba(255, 255, 255, 0.04);

    backdrop-filter:
        blur(8px)
        saturate(128%)
        brightness(1.02);

    -webkit-backdrop-filter:
        blur(8px)
        saturate(128%)
        brightness(1.02);

    border-left: 1px solid rgba(255, 255, 255, 0.34);

    box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.14),
        -18px 0 50px rgba(15, 23, 42, 0.06);
}

.armgin-login-panel::before {
    content: '';
    position: absolute;
    inset: 0;

    z-index: 0;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 18% 18%,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.06) 22%,
            transparent 48%
        ),
        radial-gradient(
            circle at 82% 72%,
            rgba(113, 220, 190, 0.08) 0%,
            transparent 38%
        );
}


/*
|--------------------------------------------------------------------------
| Login Glass Box
|--------------------------------------------------------------------------
*/

.armgin-login-box {
    position: relative;
    z-index: 2;

    grid-row: 2 !important;

    width: 100%;
    max-width: 440px;

    margin: 0 auto !important;
    padding: 34px 36px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.22) 0%,
            rgba(255, 255, 255, 0.10) 100%
        );

    backdrop-filter:
        blur(20px)
        saturate(125%);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(125%);

    box-shadow:
        0 20px 46px rgba(15, 23, 42, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.54);
}

.armgin-login-box::before {
    content: '';

    position: absolute;
    top: -85px;
    right: -65px;

    width: 200px;
    height: 200px;

    border-radius: 9999px;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.24) 0%,
            rgba(255, 255, 255, 0.07) 44%,
            rgba(255, 255, 255, 0) 72%
        );
}


/*
|--------------------------------------------------------------------------
| Login Logo
|--------------------------------------------------------------------------
*/

.armgin-login-logo,
.armgin-login-heading,
.armgin-login-form {
    position: relative;
    z-index: 2;
}
.armgin-login-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;
}

.armgin-login-logo img {
    display: block;

    width: 220px;
    max-width: 78%;
    height: auto;

    object-fit: contain;
    object-position: center;
}

/*
|--------------------------------------------------------------------------
| Başlık ve Açıklama - Beyaz Tonlar
|--------------------------------------------------------------------------
*/

.armgin-login-heading {
    margin-bottom: 26px;
    text-align: left;
}
.armgin-login-heading h1 {
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: rgba(255, 255, 255, 0.92) !important;
}

.armgin-login-heading p {
    margin-top: 6px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.68) !important;
}

/*
|--------------------------------------------------------------------------
| Form
|--------------------------------------------------------------------------
*/

.armgin-login-form {
    width: 100%;
}

.armgin-login-form .fi-fo-field-label-content {
    font-size: 0.80rem;
    font-weight: 600;

    color: rgba(255, 255, 255, 0.90) !important;
}

/* Filament'in label içindeki ek elemanları da beyaz tut. */
.armgin-login-form .fi-fo-field-label,
.armgin-login-form .fi-fo-field-label span {
    color: rgba(255, 255, 255, 0.90) !important;
}


/*
|--------------------------------------------------------------------------
| Input
|--------------------------------------------------------------------------
*/

.armgin-login-form .fi-input-wrp {
    min-height: 46px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.72),
            rgba(255, 255, 255, 0.52)
        ) !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 6px 16px rgba(15, 23, 42, 0.04) !important;

    transition:
        border-color 150ms ease,
        background 150ms ease,
        box-shadow 150ms ease;
}

.armgin-login-form .fi-input-wrp:hover {
    border-color: rgba(154, 230, 210, 0.54) !important;

    background:
        rgba(255, 255, 255, 0.78) !important;
}

.armgin-login-form .fi-input-wrp:focus-within {
    border-color: rgba(126, 224, 198, 0.78) !important;

    box-shadow:
        0 0 0 3px rgba(99, 210, 181, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 8px 18px rgba(15, 23, 42, 0.07) !important;
}

.armgin-login-form .fi-input {
    min-height: 42px;

    font-size: 0.88rem;

    color: rgb(30 41 59) !important;
}


/*
|--------------------------------------------------------------------------
| Password Eye
|--------------------------------------------------------------------------
*/

.armgin-login-form .fi-input-wrp-action {
    color: rgb(100 116 139);
}

.armgin-login-form .fi-input-wrp-action:hover {
    color: rgb(51 65 85);
}


/*
|--------------------------------------------------------------------------
| Beni Hatırla
|--------------------------------------------------------------------------
*/

.armgin-login-form .fi-checkbox-input {
    border-radius: 5px;

    background-color: rgba(255, 255, 255, 0.88);
}

.armgin-login-form .fi-checkbox-input:checked {
    background-color: rgb(104 187 165) !important;
    border-color: rgb(104 187 165) !important;
}

/* Checkbox yazısını da beyaz yap. */
.armgin-login-form .fi-checkbox-label,
.armgin-login-form label:has(.fi-checkbox-input),
.armgin-login-form label:has(.fi-checkbox-input) span {
    color: rgba(255, 255, 255, 0.88) !important;
}


/*
|--------------------------------------------------------------------------
| Giriş Yap Butonu
|--------------------------------------------------------------------------
*/

.armgin-login-form .fi-btn.fi-color-primary {
    min-height: 46px;

    border-radius: 14px !important;

    border:
        1px solid rgba(170, 238, 220, 0.38) !important;

    background:
        linear-gradient(
            135deg,
            rgba(126, 202, 181, 0.96),
            rgba(93, 177, 154, 0.96)
        ) !important;

    color: rgb(255 255 255) !important;

    font-weight: 650;

    box-shadow:
        0 12px 26px rgba(20, 83, 75, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;

    transition:
        transform 150ms ease,
        filter 150ms ease,
        box-shadow 150ms ease;
}

.armgin-login-form .fi-btn.fi-color-primary:hover {
    filter: brightness(1.03);

    transform: translateY(-1px);

    box-shadow:
        0 14px 30px rgba(20, 83, 75, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

.armgin-login-form .fi-btn.fi-color-primary:active {
    transform: translateY(0);
}


/*
|--------------------------------------------------------------------------
| Footer - Beyaz
|--------------------------------------------------------------------------
*/

.armgin-login-footer {
    position: absolute !important;

    bottom: 24px !important;
    left: 20px !important;
    right: 20px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    font-size: 0.70rem;
    font-weight: 500;

    color: rgba(255, 255, 255, 0.78) !important;

    text-shadow:
        0 1px 2px rgba(15, 23, 42, 0.22);
}

.armgin-login-footer span {
    color: inherit !important;
}

.armgin-login-footer__dot {
    width: 3px;
    height: 3px;

    border-radius: 9999px;

    background-color: rgba(255, 255, 255, 0.68);
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 1200px) {
    .armgin-login-layout {
        grid-template-columns:
            minmax(0, 1.25fr)
            minmax(420px, 0.9fr);
    }

    .armgin-login-panel {
        padding-left: 48px;
        padding-right: 48px;
    }

    .armgin-login-visual__company {
        left: 24px !important;
        bottom: 24px !important;
    }

    .armgin-login-box {
        padding: 30px 32px;
    }
}


/*
|--------------------------------------------------------------------------
| Mobil
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {
    .fi-body:has(.armgin-login-layout) {
        overflow: auto;
    }

    .armgin-login-layout {
        display: block;

        background-image:
            linear-gradient(
                rgba(8, 41, 45, 0.42),
                rgba(8, 41, 45, 0.42)
            ),
            url('/images/login-glass.jpg');

        background-size: cover;
        background-position: center;
    }

    .armgin-login-visual {
        display: none;
    }

    .armgin-login-panel {
        min-height: 100dvh;

        display: grid !important;
        grid-template-rows: 1fr auto 1fr !important;

        padding:
            42px
            24px
            76px;

        border-left: 0;
    }

    .armgin-login-panel::before {
        background:
            linear-gradient(
                rgba(15, 65, 67, 0.10),
                rgba(15, 65, 67, 0.10)
            );
    }

    .armgin-login-box {
        max-width: 420px;
        padding: 30px 26px;
    }

    .armgin-login-logo {
        justify-content: center;
        margin-bottom: 30px;
    }

    .armgin-login-logo img {
        width: 205px;
        object-position: center;
    }

    .armgin-login-heading {
        text-align: center;
    }

    .armgin-login-footer {
        bottom: 18px !important;
        flex-wrap: wrap;
    }
}


/*
|--------------------------------------------------------------------------
| Küçük Telefon
|--------------------------------------------------------------------------
*/

@media (max-width: 420px) {
    .armgin-login-panel {
        padding-left: 18px;
        padding-right: 18px;
    }

    .armgin-login-box {
        padding: 26px 20px;
        border-radius: 20px;
    }

    .armgin-login-logo img {
        width: 180px;
    }

    .armgin-login-heading h1 {
        font-size: 1.5rem;
    }
}


/*
|--------------------------------------------------------------------------
| LOGIN - UYARI RENKLERİ
|--------------------------------------------------------------------------
*/

/* Validation / hata mesajları */
.armgin-login-form .fi-fo-field-wrp-error-message,
.armgin-login-form .fi-fo-field-wrp-error-message *,
.armgin-login-form .fi-fo-field-wrp-error-messages,
.armgin-login-form .fi-fo-field-wrp-error-messages * {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* Hatalı label üzerindeki kırmızı yıldız */
.armgin-login-form .fi-fo-field-label-required-mark {
    color: rgba(255, 190, 190, 0.95) !important;
}

/* Hatalı input border */
.armgin-login-form .fi-input-wrp.fi-invalid,
.armgin-login-form .fi-input-wrp:has(.fi-invalid) {
    border-color: rgba(244, 170, 170, 0.58) !important;

    box-shadow:
        0 0 0 3px rgba(244, 170, 170, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

/* Genel danger alert */
.armgin-login-form .fi-color-danger,
.armgin-login-form .fi-color-danger * {
    color: rgba(255, 215, 215, 0.95) !important;
}


/*
|--------------------------------------------------------------------------
| LOGIN - MOBİLDE GLASS GÖRSELİ
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .armgin-login-layout {
        position: relative;

        display: block !important;

        min-height: 100dvh;

        background-image:
            linear-gradient(
                rgba(8, 34, 38, 0.16),
                rgba(8, 34, 38, 0.16)
            ),
            url('/images/login-glass.jpg') !important;

        background-size: cover !important;

        /* İstersen burada sağ-sol ayarı yapabilirsin */
        background-position: 70% center !important;

        background-repeat: no-repeat !important;
    }

    /*
     * Desktop'taki ayrı sol görsel kolonuna mobilde gerek yok.
     * Görsel artık layout'un background'ında.
     */
    .armgin-login-visual {
        display: none !important;
    }

    .armgin-login-panel {
        min-height: 100dvh;

        display: grid !important;
        grid-template-rows: 1fr auto 1fr !important;

        padding:
            30px
            18px
            64px !important;

        background:
            rgba(255, 255, 255, 0.025) !important;

        backdrop-filter:
            blur(16px)
            saturate(118%)
            brightness(1.02);

        -webkit-backdrop-filter:
            blur(16px)
            saturate(118%)
            brightness(1.02);

        border-left: 0 !important;
    }

    .armgin-login-panel::before {
        background:
            radial-gradient(
                circle at 18% 15%,
                rgba(255, 255, 255, 0.12),
                transparent 45%
            ) !important;
    }

    .armgin-login-box {
        grid-row: 2 !important;

        width: 100%;

        max-width: 420px;

        margin: 0 auto !important;

        padding:
            28px
            24px !important;

        background:
            linear-gradient(
                145deg,
                rgba(255, 255, 255, 0.20),
                rgba(255, 255, 255, 0.08)
            ) !important;

        backdrop-filter:
            blur(18px)
            saturate(120%);

        -webkit-backdrop-filter:
            blur(18px)
            saturate(120%);
    }

    .armgin-login-footer {
        bottom: 16px !important;

        color: rgba(255, 255, 255, 0.80) !important;
    }
}


/*
|--------------------------------------------------------------------------
| Küçük Telefon
|--------------------------------------------------------------------------
*/

@media (max-width: 420px) {

    .armgin-login-layout {
        background-position: 68% center !important;
    }

    .armgin-login-panel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .armgin-login-box {
        padding:
            24px
            18px !important;

        border-radius: 22px;
    }
}

/*
|--------------------------------------------------------------------------
| ArmGIN - Global Filament Page Header
|--------------------------------------------------------------------------
|
| Desktop:
|
|  ▌ Sayfa Başlığı                         Header Actions
|  ▌ Breadcrumb › Alt Sayfa
|
| Tablet:
|
|  ▌ Sayfa Başlığı                    Header Actions
|  ▌ Breadcrumb
|
| Mobile:
|
|  ▌ Sayfa Başlığı
|  ▌ Breadcrumb
|
|  Header Actions
|
*/


/*
|--------------------------------------------------------------------------
| Page Header Container
|--------------------------------------------------------------------------
*/

body .fi-page-header-main-ctn {
    padding-top: 12px !important;
}

/*
|--------------------------------------------------------------------------
| Header - Desktop
|--------------------------------------------------------------------------
*/

.fi-header {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    gap: 16px !important;

    margin: 0 !important;

    padding-top: 6px !important;
    padding-right: 0 !important;
    padding-bottom: 8px !important;
    padding-left: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Sol Başlık Bloğu
|--------------------------------------------------------------------------
*/

.fi-header > div:first-child {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    gap: 1px !important;

    margin: 0 !important;

    padding:
        1px
        0
        1px
        13px
        !important;
}


/*
|--------------------------------------------------------------------------
| Ortak Pastel Yeşil Çizgi
|--------------------------------------------------------------------------
*/

.fi-header > div:first-child::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 5px;

    height: calc(100% + 8px);
    min-height: 48px;

    background: #83c7b1;

    border-radius: 999px;
}


/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
*/

.fi-header-heading {
    order: 1 !important;

    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "Segoe UI",
        Inter,
        Arial,
        sans-serif !important;

    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    letter-spacing: -0.02em !important;

    color: #3f4a56 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: left !important;

    white-space: nowrap !important;
}


/*
|--------------------------------------------------------------------------
| Eski heading çizgisini kapat
|--------------------------------------------------------------------------
*/

.fi-header-heading::before {
    display: none !important;
    content: none !important;
}


/*
|--------------------------------------------------------------------------
| Subheading
|--------------------------------------------------------------------------
*/

.fi-header-subheading {
    margin-top: 3px !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    color: #6b7280 !important;
}


/*
|--------------------------------------------------------------------------
| Breadcrumb
|--------------------------------------------------------------------------
*/

.fi-breadcrumbs {
    order: 2 !important;

    display: flex !important;
    align-items: center !important;

    justify-content: flex-start !important;

    width: fit-content !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/*
|--------------------------------------------------------------------------
| Breadcrumb List
|--------------------------------------------------------------------------
*/

.fi-breadcrumbs-list {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    gap: 4px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Breadcrumb Item
|--------------------------------------------------------------------------
*/

.fi-breadcrumbs-item {
    display: flex !important;

    align-items: center !important;

    gap: 4px !important;
}


/*
|--------------------------------------------------------------------------
| Breadcrumb Typography
|--------------------------------------------------------------------------
*/

.fi-breadcrumbs-item-label {
    font-family:
        "Segoe UI",
        Inter,
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;

    color: #8b949e !important;

    white-space: nowrap !important;
}


/*
|--------------------------------------------------------------------------
| Breadcrumb Link
|--------------------------------------------------------------------------
*/

a.fi-breadcrumbs-item-label {
    text-decoration: none !important;

    transition:
        color
        120ms
        ease;
}

a.fi-breadcrumbs-item-label:hover {
    color: #4f5964 !important;
}


/*
|--------------------------------------------------------------------------
| Breadcrumb Separator
|--------------------------------------------------------------------------
*/

.fi-breadcrumbs-item-separator {
    width: 14px !important;
    height: 14px !important;

    color: #b6bec6 !important;

    opacity: 0.8;
}


/*
|--------------------------------------------------------------------------
| Header Actions
|--------------------------------------------------------------------------
*/

.fi-header-actions-ctn {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    align-self: center !important;

    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Action Container
|--------------------------------------------------------------------------
*/

.fi-header-actions-ctn .fi-ac {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-end !important;

    flex-wrap: nowrap !important;

    gap: 8px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Action Wrapper
|--------------------------------------------------------------------------
*/

.fi-header-actions-ctn .fi-ac > *,
.fi-header-actions-ctn > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Action Button Text
|--------------------------------------------------------------------------
*/

.fi-header-actions-ctn .fi-btn {
    white-space: nowrap !important;
}


/*
|--------------------------------------------------------------------------
| Dark Mode
|--------------------------------------------------------------------------
*/

.dark .fi-header-heading {
    color: #e5e7eb !important;
}

.dark .fi-header-subheading {
    color: #9ca3af !important;
}

.dark .fi-breadcrumbs-item-label {
    color: #9ca3af !important;
}

.dark a.fi-breadcrumbs-item-label:hover {
    color: #e5e7eb !important;
}

.dark .fi-breadcrumbs-item-separator {
    color: #6b7280 !important;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
|
| 641px - 1024px
|
*/

@media (min-width: 641px) and (max-width: 1024px) {

    .fi-header {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            auto !important;

        align-items: center !important;

        column-gap: 12px !important;

        width: 100% !important;

        margin: 0 !important;

        padding-top: 12px !important;
        padding-right: 0 !important;
        padding-bottom: 8px !important;
        padding-left: 0 !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Tablet - Sol Başlık
    |--------------------------------------------------------------------------
    */

    .fi-header > div:first-child {
        grid-column: 1 !important;

        width: 100% !important;
        min-width: 0 !important;

        justify-self: stretch !important;

        align-items: flex-start !important;

        gap: 1px !important;

        padding:
            1px
            0
            1px
            12px
            !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Tablet - Yeşil Çizgi
    |--------------------------------------------------------------------------
    */

    .fi-header > div:first-child::before {
        width: 5px;

        height: calc(100% + 8px);
        min-height: 46px;
    }


    /*
    |--------------------------------------------------------------------------
    | Tablet - Heading
    |--------------------------------------------------------------------------
    */

    .fi-header-heading {
        width: auto !important;

        max-width: 100% !important;

        font-size: 20px !important;

        white-space: nowrap !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Tablet - Breadcrumb
    |--------------------------------------------------------------------------
    */

    .fi-breadcrumbs {
        width: auto !important;
    }

    .fi-breadcrumbs-item-label {
        font-size: 10.5px !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Tablet - Actions
    |--------------------------------------------------------------------------
    */

    .fi-header-actions-ctn {
        grid-column: 2 !important;

        align-self: center !important;
        justify-self: end !important;

        width: auto !important;
    }

    .fi-header-actions-ctn .fi-ac {
        gap: 7px !important;
    }
}


/*
|--------------------------------------------------------------------------
| Mobil
|--------------------------------------------------------------------------
|
| 0 - 640px
|
| Başlık + breadcrumb üstte.
| Header action butonları alt-sol tarafta.
|
*/

@media (max-width: 640px) {

    /*
    |--------------------------------------------------------------------------
    | Mobil Header Grid
    |--------------------------------------------------------------------------
    */

    .fi-header {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        grid-template-rows:
            auto
            auto !important;

        row-gap: 8px !important;

        width: 100% !important;

        margin: 0 !important;

        padding-top: 12px !important;
        padding-right: 0 !important;
        padding-bottom: 8px !important;
        padding-left: 0 !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Mobil Başlık Bloğu
    |--------------------------------------------------------------------------
    */

    .fi-header > div:first-child {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        min-width: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: center !important;

        justify-self: stretch !important;

        gap: 1px !important;

        margin: 0 !important;

        padding:
            1px
            0
            1px
            10px
            !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Mobil Yeşil Çizgi
    |--------------------------------------------------------------------------
    */

    .fi-header > div:first-child::before {
        width: 4px;

        height: calc(100% + 6px);
        min-height: 40px;
    }


    /*
    |--------------------------------------------------------------------------
    | Mobil Heading
    |--------------------------------------------------------------------------
    */

    .fi-header-heading {
        width: auto !important;

        max-width: 100% !important;

        font-size: 18px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;

        white-space: nowrap !important;

        overflow: hidden !important;
        text-overflow: ellipsis !important;

        text-align: left !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Mobil Breadcrumb
    |--------------------------------------------------------------------------
    */

    .fi-breadcrumbs {
        width: auto !important;

        max-width: 100% !important;

        justify-content: flex-start !important;

        text-align: left !important;
    }

    .fi-breadcrumbs-list {
        justify-content: flex-start !important;

        flex-wrap: nowrap !important;

        max-width: 100% !important;
    }

    .fi-breadcrumbs-item {
        min-width: 0 !important;
    }

    .fi-breadcrumbs-item-label {
        font-size: 10px !important;
    }

    .fi-breadcrumbs-item-separator {
        width: 12px !important;
        height: 12px !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Mobil Header Actions
    |--------------------------------------------------------------------------
    |
    | Başlık bloğunun ALTINDA.
    | SOLA hizalı.
    |
    */

.fi-header-actions-ctn {
    grid-column: 1 !important;
    grid-row: 2 !important;

    justify-self: stretch !important;
    align-self: start !important;

    width: 100% !important;

    margin-top: -2px !important;

    padding:
        0
        12px
        0
        0
        !important;
}


.fi-header-actions-ctn .fi-ac {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 6px !important;

    width: 100% !important;
}


    /*
    |--------------------------------------------------------------------------
    | Mobil Action Butonları
    |--------------------------------------------------------------------------
    */

    .fi-header-actions-ctn .fi-btn {
        flex: 0 0 auto !important;

        white-space: nowrap !important;
    }
}


/*
|--------------------------------------------------------------------------
| Dar Mobil
|--------------------------------------------------------------------------
|
| 480px altı
|
*/

@media (max-width: 480px) {

    .fi-header-heading {
        font-size: 17px !important;
    }


    .fi-header > div:first-child {
        padding-left: 9px !important;
    }


    .fi-header-actions-ctn {
        padding-left: 9px !important;
    }


    .fi-header-actions-ctn .fi-ac {
        gap: 5px !important;
    }


    /*
     * Mobil action butonlarını biraz kompaktlaştır.
     */

    .fi-header-actions-ctn .fi-btn {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/*
|--------------------------------------------------------------------------
| Çok Dar Mobil
|--------------------------------------------------------------------------
|
| 380px altı
|
*/

@media (max-width: 380px) {

    .fi-header {
        row-gap: 7px !important;
    }


    .fi-header-heading {
        font-size: 16.5px !important;
    }


    .fi-header > div:first-child {
        padding-left: 8px !important;
    }


    .fi-header-actions-ctn {
        padding-left: 8px !important;
    }


    .fi-header-actions-ctn .fi-ac {
        gap: 4px !important;
    }
}

/*
|--------------------------------------------------------------------------
| ArmGIN Sidebar - Active Navigation
|--------------------------------------------------------------------------
*/

.fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
    background: rgba(131, 199, 177, 0.12) !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-label {
    color: #397c68 !important;
    font-weight: 600 !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-icon {
    color: #5aab91 !important;
}


/*
|--------------------------------------------------------------------------
| Sidebar Hover
|--------------------------------------------------------------------------
*/

.fi-sidebar-item:not(.fi-active) > .fi-sidebar-item-btn:hover {
    background: rgba(131, 199, 177, 0.07) !important;
}

.fi-sidebar-item:not(.fi-active) > .fi-sidebar-item-btn:hover
.fi-sidebar-item-icon {
    color: #6cb79f !important;
}

/*
|--------------------------------------------------------------------------
| Sidebar Active Indicator - ArmGIN Green
|--------------------------------------------------------------------------
*/

.fi-sidebar-item.fi-active {
    position: relative !important;
}

.fi-sidebar-item.fi-active::before {
    background: #83c7b1 !important;
    border-color: #83c7b1 !important;
}

/*
|--------------------------------------------------------------------------
| ArmGIN Kurumsal Buton Dili
|--------------------------------------------------------------------------
|
| Filament'in primary aksiyonlarini koyu/dolu yesil bloklara cevirmeden
| ArmGIN'in yumusak mint tasarim dilinde tutar. Outlined aksiyonlar gercek
| outline olarak kalir; ana aksiyonlar ise hafif mint zeminle vurgulanir.
|
*/

.fi-btn.fi-color-primary:not(.fi-outlined) {
    background: #e8f5f0 !important;
    color: #315f52 !important;
    border-color: #afd9ca !important;
    box-shadow: none !important;
}

.fi-btn.fi-color-primary:not(.fi-outlined):hover {
    background: #dcefe8 !important;
    color: #285447 !important;
    border-color: #91cbb8 !important;
}

.fi-btn.fi-color-primary.fi-outlined {
    background: #ffffff !important;
    color: #3f7565 !important;
    border-color: #b9ddd1 !important;
    box-shadow: none !important;
}

.fi-btn.fi-color-primary.fi-outlined:hover {
    background: #f2faf7 !important;
    color: #315f52 !important;
    border-color: #95cdbb !important;
}

.fi-btn.fi-color-primary:focus-visible {
    outline: none !important;
    box-shadow:
        0 0 0 3px rgba(131, 199, 177, 0.20)
        !important;
}

.fi-btn.fi-color-primary:disabled,
.fi-btn.fi-color-primary[disabled] {
    background: #f1f7f5 !important;
    border-color: #d5e7e1 !important;
    color: #8aa49b !important;
    opacity: 1 !important;
}

.fi-btn.fi-color-primary .fi-icon {
    color: currentColor !important;
}

.dark .fi-btn.fi-color-primary:not(.fi-outlined) {
    background: rgba(131, 199, 177, 0.14) !important;
    color: #b9e2d5 !important;
    border-color: rgba(131, 199, 177, 0.34) !important;
}

.dark .fi-btn.fi-color-primary:not(.fi-outlined):hover {
    background: rgba(131, 199, 177, 0.21) !important;
    color: #d1eee5 !important;
    border-color: rgba(131, 199, 177, 0.48) !important;
}

.dark .fi-btn.fi-color-primary.fi-outlined {
    background: transparent !important;
    color: #a9d8c9 !important;
    border-color: rgba(131, 199, 177, 0.32) !important;
}

.dark .fi-btn.fi-color-primary.fi-outlined:hover {
    background: rgba(131, 199, 177, 0.10) !important;
    color: #c5e8dd !important;
    border-color: rgba(131, 199, 177, 0.45) !important;
}

.fi-ta-row:hover {
    background: rgba(131, 199, 177, 0.045) !important;
}

.armgin-dashboard-card {
    transition:
        transform 120ms ease,
        box-shadow 120ms ease;
}

.armgin-dashboard-card:hover {
    transform: translateY(-1px);
    box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.06);
}




@media (min-width: 768px) {
    th.armgin-mobile-only-column,
    td.armgin-mobile-only-column {
        display: none !important;
    }
}

/*
|--------------------------------------------------------------------------
| Stock Document Line Inputs
|--------------------------------------------------------------------------
*/

.armgin-stock-document-lines {
    --armgin-line-input-height: 2.5rem;
    --armgin-line-border: rgb(203 213 225);
    --armgin-line-border-hover: rgb(148 163 184);
    --armgin-line-surface: rgb(248 250 252);
    --armgin-line-label: rgb(51 65 85);

    container-name: armgin-stock-lines;
    container-type: inline-size;
}

.armgin-stock-document-lines .fi-fo-repeater-item-content {
    padding-inline: 0.75rem;
}

.armgin-stock-document-lines .armgin-line-field {
    align-content: start;
    gap: 0.375rem;
}

.armgin-stock-document-lines
    .armgin-line-field
    .fi-fo-field-label-content {
    color: var(--armgin-line-label);
    font-size: 0.8125rem;
    font-weight: 650;
    letter-spacing: -0.01em;
    line-height: 1.25rem;
}

.armgin-stock-document-lines
    .armgin-line-field
    .fi-fo-field-label-col {
    min-height: 1.25rem;
}

.armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp {
    min-height: var(--armgin-line-input-height);
    overflow: hidden;

    border: 1px solid var(--armgin-line-border);
    border-radius: 0.625rem;
    outline: none;

    background: var(--armgin-line-surface);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;

    transition:
        border-color 140ms ease,
        background-color 140ms ease,
        box-shadow 140ms ease;
}

.armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp:not(.fi-disabled):hover {
    border-color: var(--armgin-line-border-hover);
    background: rgb(255 255 255);
}

.armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp:not(.fi-disabled):focus-within {
    border-color: rgb(90 171 145);
    background: rgb(255 255 255);
    box-shadow:
        0 0 0 3px rgba(131, 199, 177, 0.18),
        0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

.armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp.fi-invalid {
    border-color: rgb(220 38 38);
    box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.08) !important;
}

.dark .armgin-stock-document-lines {
    --armgin-line-border: rgb(71 85 105);
    --armgin-line-border-hover: rgb(100 116 139);
    --armgin-line-surface: rgba(30, 41, 59, 0.72);
    --armgin-line-label: rgb(226 232 240);
}

.dark
    .armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp {
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.dark
    .armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp:not(.fi-disabled):hover,
.dark
    .armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp:not(.fi-disabled):focus-within {
    background: rgb(30 41 59);
}

.armgin-stock-document-lines .armgin-line-field .fi-input {
    min-height: calc(var(--armgin-line-input-height) - 2px);
    padding-inline: 0.625rem;

    font-size: 0.875rem;
    line-height: 1.25rem;
}

.armgin-stock-document-lines
    .armgin-line-field
    input[type='number'] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.armgin-stock-document-lines
    .armgin-line-field
    input[type='number']::-webkit-inner-spin-button,
.armgin-stock-document-lines
    .armgin-line-field
    input[type='number']::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.armgin-stock-document-lines
    .armgin-line-field:not(.armgin-line-field-stock)
    .fi-input {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 550;
}

.armgin-stock-document-lines
    :is(.armgin-line-field-quantity, .armgin-line-field-unit-price)
    .fi-input {
    text-align: right;
}

.armgin-stock-document-lines
    .armgin-line-field-unit-price
    .fi-input-wrp {
    border-color: rgb(163 207 192);
    background:
        linear-gradient(
            90deg,
            rgb(131 199 177) 0,
            rgb(131 199 177) 3px,
            rgba(240, 249, 246, 0.88) 3px,
            rgba(240, 249, 246, 0.88) 100%
        );
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.armgin-stock-document-lines
    .armgin-line-field-unit-price
    .fi-input-wrp:not(.fi-disabled):hover,
.armgin-stock-document-lines
    .armgin-line-field-unit-price
    .fi-input-wrp:not(.fi-disabled):focus-within {
    border-color: rgb(90 171 145);
    background:
        linear-gradient(
            90deg,
            rgb(90 171 145) 0,
            rgb(90 171 145) 3px,
            rgb(255 255 255) 3px,
            rgb(255 255 255) 100%
        );
}

.dark
    .armgin-stock-document-lines
    .armgin-line-field-unit-price
    .fi-input-wrp {
    border-color: rgb(71 126 108);
    background:
        linear-gradient(
            90deg,
            rgb(90 171 145) 0,
            rgb(90 171 145) 3px,
            rgba(25, 55, 46, 0.62) 3px,
            rgba(25, 55, 46, 0.62) 100%
        );
}

.dark
    .armgin-stock-document-lines
    .armgin-line-field-unit-price
    .fi-input-wrp:not(.fi-disabled):hover,
.dark
    .armgin-stock-document-lines
    .armgin-line-field-unit-price
    .fi-input-wrp:not(.fi-disabled):focus-within {
    background:
        linear-gradient(
            90deg,
            rgb(90 171 145) 0,
            rgb(90 171 145) 3px,
            rgb(30 41 59) 3px,
            rgb(30 41 59) 100%
        );
}

.armgin-stock-document-lines
    .armgin-line-field-unit-price
    .fi-input {
    text-align: right;
    font-weight: 700;
    color: rgb(23 60 49);
}

.dark
    .armgin-stock-document-lines
    .armgin-line-field-unit-price
    .fi-input {
    color: rgb(207 232 223);
}

.armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp-suffix:not(.fi-inline) {
    align-self: stretch;
    column-gap: 0.375rem;
    padding-inline: 0.5rem;

    border-color: rgba(148, 163, 184, 0.34);
    background: rgba(226, 232, 240, 0.34);
}

.armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp-suffix
    .fi-input-wrp-label {
    color: rgb(100 116 139);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.dark
    .armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp-suffix:not(.fi-inline) {
    border-color: rgba(148, 163, 184, 0.2);
    background: rgba(15, 23, 42, 0.22);
}

.dark
    .armgin-stock-document-lines
    .armgin-line-field
    .fi-input-wrp-suffix
    .fi-input-wrp-label {
    color: rgb(148 163 184);
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    .fi-select-input-btn {
    min-height: calc(var(--armgin-line-input-height) - 2px);
    padding-inline-start: 0.75rem;

    font-size: 0.875rem;
    font-weight: 500;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    .fi-input-wrp {
    overflow: visible;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    .fi-select-input-ctn-clearable
    .fi-select-input-btn {
    padding-inline-end: 3.25rem;
}

.armgin-stock-document-lines
    .armgin-line-field-stock {
    min-width: 0;
    width: 100% !important;
    max-width: none !important;

    grid-template-columns: minmax(0, 1fr);
    justify-self: stretch;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    > .fi-fo-field-content-col {
    min-width: 0;
    width: 100% !important;
    max-width: none !important;

    grid-template-columns: minmax(0, 1fr);
    justify-self: stretch;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    :is(
        .fi-input-wrp,
        .fi-input-wrp-content-ctn,
        .fi-select-input,
        div[x-ref='select'],
        .fi-select-input-ctn,
        .fi-select-input-btn,
        .fi-select-input-value-ctn
    ) {
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    :is(.fi-input-wrp-content-ctn, .fi-select-input-value-ctn) {
    display: flex;
    flex: 1 1 100%;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    :is(.fi-select-input, div[x-ref='select'], .fi-select-input-ctn) {
    display: block;
    flex: 1 1 100%;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    .fi-select-input-btn {
    display: flex;
    flex: 1 1 100%;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    :is(.fi-select-input-placeholder, .fi-select-input-value-label) {
    display: block;
    min-width: 0;
    flex: 1 1 auto;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    .fi-select-input-placeholder,
.armgin-stock-document-lines
    .armgin-line-field-stock
    .fi-select-input-value-label {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    flex: 1 0 100% !important;
}

.armgin-stock-document-lines
    .armgin-line-field-stock
    .fi-dropdown-panel {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
}

.armgin-stock-document-pricing > .fi-sc {
    column-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
}

.armgin-stock-document-pricing .fi-in-entry {
    gap: 0.2rem;
}

.armgin-stock-document-pricing .fi-in-entry-label {
    color: rgb(100 116 139);
    font-size: 0.7rem;
    font-weight: 650;
    line-height: 0.9rem;
}

.armgin-stock-document-pricing
    .armgin-pricing-summary-metric
    .fi-in-entry-label-ctn {
    justify-content: flex-end;
}

.armgin-stock-document-pricing
    .armgin-pricing-summary-metric
    .fi-in-entry-content {
    text-align: right;
}

.dark .armgin-stock-document-pricing .fi-in-entry-label {
    color: rgb(148 163 184);
}

@container armgin-stock-lines (min-width: 78rem) {
    .armgin-stock-document-pricing > .fi-sc {
        grid-template-columns:
            minmax(0, 1fr)
            132px
            145px
            170px !important;
    }

    .armgin-stock-document-pricing
        > .fi-sc
        > .fi-grid-col:has(.armgin-pricing-summary-adjustments) {
        grid-column: 1 !important;
    }

    .armgin-stock-document-pricing
        > .fi-sc
        > .fi-grid-col:has(.armgin-pricing-summary-base) {
        grid-column: 2 !important;
    }

    .armgin-stock-document-pricing
        > .fi-sc
        > .fi-grid-col:has(.armgin-pricing-summary-discount) {
        grid-column: 3 !important;
    }

    .armgin-stock-document-pricing
        > .fi-sc
        > .fi-grid-col:has(.armgin-pricing-summary-total) {
        grid-column: 4 !important;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc {
        grid-template-columns:
            minmax(420px, 1fr)
            repeat(4, 102px)
            repeat(2, 185px) !important;

        column-gap: 0 !important;
        row-gap: 0.75rem !important;
        align-items: stretch;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field) {
        grid-column: auto !important;
        min-width: 0;
        display: flex;

        padding: 0.375rem 0.5rem 0.35rem;

        border-block: 1px solid rgb(215 222 231);
        border-inline-start: 1px solid rgb(215 222 231);

        background: rgb(255 255 255);

        transition:
            background-color 140ms ease,
            border-color 140ms ease,
            box-shadow 140ms ease;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock) {
        border-start-start-radius: 0.75rem;
        border-end-start-radius: 0.75rem;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock)
        > .fi-sc-component {
        min-width: 0;
        width: 100% !important;
        max-width: none !important;
        flex: 1 1 100%;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-unit-price) {
        border-inline-end: 1px solid rgb(163 207 192);
        border-color: rgb(163 207 192);
        border-start-end-radius: 0.75rem;
        border-end-end-radius: 0.75rem;

        background:
            linear-gradient(
                90deg,
                rgb(131 199 177) 0,
                rgb(131 199 177) 3px,
                rgb(241 250 247) 3px,
                rgb(241 250 247) 100%
            );
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field):hover {
        position: relative;
        z-index: 1;

        border-color: rgb(174 185 197);
        background: rgb(248 250 252);
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field):has(.fi-input-wrp:focus-within) {
        position: relative;
        z-index: 2;

        border-color: rgb(90 171 145);
        background: rgb(247 252 250);
        box-shadow:
            inset 0 0 0 1px rgb(90 171 145),
            0 0 0 3px rgba(131, 199, 177, 0.16);
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-unit-price):hover {
        background:
            linear-gradient(
                90deg,
                rgb(90 171 145) 0,
                rgb(90 171 145) 3px,
                rgb(248 250 252) 3px,
                rgb(248 250 252) 100%
            );
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-unit-price):has(.fi-input-wrp:focus-within) {
        background:
            linear-gradient(
                90deg,
                rgb(90 171 145) 0,
                rgb(90 171 145) 3px,
                rgb(247 252 250) 3px,
                rgb(247 252 250) 100%
            );
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field):has(.fi-input-wrp.fi-invalid) {
        position: relative;
        z-index: 2;

        border-color: rgb(220 38 38);
        box-shadow: inset 0 0 0 1px rgb(220 38 38);
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .armgin-line-field {
        width: 100%;
        gap: 0.125rem;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .fi-fo-field-label-col {
        min-height: 1rem;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .fi-fo-field-label-content {
        overflow: hidden;

        font-size: 0.75rem;
        line-height: 1rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .fi-fo-field-content-col {
        gap: 0.125rem;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .fi-input-wrp,
    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .fi-input-wrp:hover,
    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .fi-input-wrp:focus-within {
        min-height: 1.875rem;
        overflow: visible;

        border: 0;
        border-radius: 0;
        outline: 0;

        background: transparent !important;
        box-shadow: none !important;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .fi-input {
        min-height: 1.875rem;
        padding-inline: 0.3rem;

        font-size: 0.875rem;
        line-height: 1.125rem;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field)
        .fi-input-wrp-suffix:not(.fi-inline) {
        padding-inline: 0.4rem;

        border-inline-start: 1px solid rgba(148, 163, 184, 0.28);
        background: transparent;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock)
        .fi-select-input-btn {
        min-height: 1.875rem;
        width: 100% !important;
        max-width: none !important;
        flex: 1 1 100%;
        align-items: center;
        padding-block: 0.25rem;
        padding-inline-start: 0.3rem;
        padding-inline-end: 3rem;

        background-position: right 0.25rem center;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock)
        :is(
            .fi-input-wrp-content-ctn,
            .fi-select-input,
            .fi-select-input-ctn,
            .fi-select-input-value-ctn,
            div[x-ref='select']
        ) {
        min-width: 0;
        width: 100% !important;
        max-width: none !important;
        flex: 1 1 100%;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock)
        .fi-input-wrp-content-ctn {
        display: flex;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock)
        .fi-select-input-value-remove-btn {
        inset-inline-end: 1.75rem;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock)
        .fi-dropdown-panel {
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock)
        .fi-select-input-option {
        min-width: 0;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-stock)
        .fi-select-input-value-label {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field:not(.armgin-line-field-stock))
        .fi-fo-field-label-ctn {
        justify-content: center;
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-unit-price)
        .fi-fo-field-label-content {
        color: rgb(46 125 101);
    }

    .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-stock-document-pricing) {
        grid-column: 1 / -1 !important;
    }

    .dark
        .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field) {
        border-color: rgb(71 85 105);
        background: rgba(30, 41, 59, 0.72);
    }

    .dark
        .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-unit-price) {
        border-color: rgb(71 126 108);
        background:
            linear-gradient(
                90deg,
                rgb(90 171 145) 0,
                rgb(90 171 145) 3px,
                rgba(25, 55, 46, 0.62) 3px,
                rgba(25, 55, 46, 0.62) 100%
            );
    }

    .dark
        .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field):hover {
        border-color: rgb(100 116 139);
        background: rgb(30 41 59);
    }

    .dark
        .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field):has(.fi-input-wrp:focus-within) {
        border-color: rgb(90 171 145);
        background: rgb(25 55 46);
    }

    .dark
        .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-unit-price):hover,
    .dark
        .armgin-stock-document-lines
        .fi-fo-repeater-item-content
        > .fi-sc
        > .fi-grid-col:has(.armgin-line-field-unit-price):has(.fi-input-wrp:focus-within) {
        background:
            linear-gradient(
                90deg,
                rgb(90 171 145) 0,
                rgb(90 171 145) 3px,
                rgb(25 55 46) 3px,
                rgb(25 55 46) 100%
            );
    }
}

/* ==========================================================================
   ArmGIN Stock Document - Modern ERP Form / Hybrid Soft Outline
   Final spacing rhythm.
   Applies to General Information, Shipping, Description and Files tabs.
   Order Links tab intentionally excluded.
   ========================================================================== */

/* Tab content is one clean surface: remove Filament's nested section frame. */
.armgin-document-modern-section > .fi-section {
    border: 0 !important;
    border-width: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.armgin-document-modern-section > .fi-section > .fi-section-content-ctn {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.armgin-document-modern-section > .fi-section > .fi-section-content-ctn > .fi-section-content {
    padding: 0.75rem 1rem 1.05rem !important;
    gap: 0 !important;
}

/*
 * IMPORTANT: Filament renders the section schema inside an outer grid.
 * Heading placeholders and field grids are separate grid cells. We therefore
 * control spacing on those cells instead of relying on margins on the inner
 * heading HTML.
 */
.armgin-document-modern-section
    > .fi-section
    > .fi-section-content-ctn
    > .fi-section-content
    > .fi-sc-grid {
    row-gap: 0 !important;
}

/* Section heading spacing is owned by the real heading HTML inside the Placeholder.
   Do not add spacing on Filament wrapper/grid cells here. */
.armgin-document-modern-section .armgin-form-heading {
    border-bottom-color: rgb(226 232 240 / 0.58) !important;
}

/* First heading starts from the section's 12px top padding. */
.armgin-document-modern-section .armgin-form-heading-first {
    margin-top: 0 !important;
}

.armgin-document-modern-section .armgin-form-heading-accent {
    width: 0.18rem !important;
    height: 0.82rem !important;
}

/* Nested field grids: rows inside one section keep a consistent 10px rhythm. */
.armgin-document-modern-section
    > .fi-section
    > .fi-section-content-ctn
    > .fi-section-content
    > .fi-sc-grid
    > .fi-grid-col
    > .fi-sc-grid {
    row-gap: 0.875rem !important;
}

/* Fallback for nested Filament grids whose wrapper differs slightly. */
.armgin-document-modern-section .fi-sc-grid .fi-sc-grid {
    row-gap: 0.875rem !important;
}

.armgin-document-modern-section .fi-fo-field {
    gap: 0.35rem !important;
}

.armgin-document-modern-section .fi-fo-field-label-content {
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1.12rem !important;
    color: rgb(30 41 59) !important;
}

/* Hybrid soft-outline inputs: white at rest, quiet border, clear focus. */
.armgin-document-modern-section .fi-input-wrp {
    min-height: 2.22rem !important;
    border-radius: 0.4rem !important;
    background: rgb(255 255 255) !important;
    box-shadow: 0 0 0 1px rgb(203 213 225 / 0.68) !important;
    transition:
        box-shadow 140ms ease,
        background-color 140ms ease !important;
}

.armgin-document-modern-section .fi-input-wrp:not(.fi-disabled):hover {
    background: rgb(255 255 255) !important;
    box-shadow: 0 0 0 1px rgb(148 163 184 / 0.92) !important;
}

.armgin-document-modern-section .fi-input-wrp:not(.fi-disabled):focus-within {
    background: rgb(255 255 255) !important;
    box-shadow:
        0 0 0 1.5px rgb(16 185 129 / 0.78),
        0 0 0 3px rgb(16 185 129 / 0.075) !important;
}

/* Genuine system/read-only fields remain visibly passive. */
.armgin-document-modern-section .fi-input-wrp.fi-disabled,
.armgin-document-modern-section .fi-input-wrp:has(input[readonly]) {
    background: rgb(248 250 252) !important;
    box-shadow: 0 0 0 1px rgb(226 232 240 / 0.82) !important;
}

.armgin-document-modern-section .fi-input-wrp.fi-disabled input,
.armgin-document-modern-section .fi-input-wrp:has(input[readonly]) input,
.armgin-document-modern-section .fi-input-wrp.fi-disabled .fi-select-input-value-label {
    color: rgb(100 116 139) !important;
}

/* Status is disabled by business logic but visually remains part of the form. */
.armgin-document-modern-section .armgin-document-status-field .fi-input-wrp.fi-disabled {
    background: rgb(255 255 255) !important;
    box-shadow: 0 0 0 1px rgb(203 213 225 / 0.68) !important;
    opacity: 1 !important;
}

.armgin-document-modern-section .armgin-document-status-field .fi-input-wrp.fi-disabled .fi-select-input-value-label,
.armgin-document-modern-section .armgin-document-status-field .fi-input-wrp.fi-disabled button,
.armgin-document-modern-section .armgin-document-status-field .fi-input-wrp.fi-disabled svg {
    color: rgb(71 85 105) !important;
    opacity: 1 !important;
}

.armgin-document-modern-section .fi-input,
.armgin-document-modern-section .fi-select-input-btn,
.armgin-document-modern-section select.fi-select-input {
    min-height: 2.22rem !important;
    font-size: 0.84rem !important;
    line-height: 1.18rem !important;
}

.armgin-document-modern-section .fi-select-input-btn {
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
}

.armgin-document-modern-section .fi-input-wrp-prefix,
.armgin-document-modern-section .fi-input-wrp-suffix {
    min-height: 2.22rem !important;
}

.armgin-document-modern-section input::placeholder,
.armgin-document-modern-section textarea::placeholder,
.armgin-document-modern-section .fi-select-input-placeholder {
    color: rgb(148 163 184) !important;
    opacity: 1 !important;
}

.armgin-document-modern-section textarea.fi-input {
    line-height: 1.4 !important;
}

/* Dark mode. */
.dark .armgin-document-modern-section > .fi-section,
.dark .armgin-document-modern-section > .fi-section > .fi-section-content-ctn {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

.dark .armgin-document-modern-section .fi-fo-field-label-content,
.dark .armgin-document-modern-section .armgin-form-heading {
    color: rgb(226 232 240) !important;
}

.dark .armgin-document-modern-section .armgin-form-heading {
    border-bottom-color: rgb(71 85 105 / 0.5) !important;
}

.dark .armgin-document-modern-section .fi-input-wrp {
    background: rgb(17 24 39) !important;
    box-shadow: 0 0 0 1px rgb(71 85 105) !important;
}

.dark .armgin-document-modern-section .fi-input-wrp:not(.fi-disabled):hover,
.dark .armgin-document-modern-section .fi-input-wrp:not(.fi-disabled):focus-within {
    background: rgb(15 23 42) !important;
}

.dark .armgin-document-modern-section .fi-input-wrp:not(.fi-disabled):hover {
    box-shadow: 0 0 0 1px rgb(100 116 139) !important;
}

.dark .armgin-document-modern-section .armgin-document-status-field .fi-input-wrp.fi-disabled {
    background: rgb(17 24 39) !important;
    box-shadow: 0 0 0 1px rgb(71 85 105) !important;
}

@media (max-width: 767px) {
    .armgin-document-modern-section > .fi-section > .fi-section-content-ctn > .fi-section-content {
        padding: 0.75rem 0.75rem 0.95rem !important;
    }

    .armgin-document-modern-section .fi-sc-grid .fi-sc-grid {
        row-gap: 0.75rem !important;
    }
}

/* ==========================================================================
   ArmGIN Stock Document - Tab panel spacing
   The panel itself owns the 8px inset. Order Links is intentionally excluded.
   ========================================================================== */

.armgin-stock-document-tabs .armgin-document-tab-panel.fi-sc-tabs-tab {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 0 !important;
    padding-left: 8px !important;
}

/* General Information field rows keep the established 14px rhythm. */
.armgin-document-field-grid > .fi-sc-grid,
.armgin-document-field-grid .fi-sc-grid {
    row-gap: 14px !important;
}

@media (max-width: 767px) {
    .armgin-stock-document-tabs .armgin-document-tab-panel.fi-sc-tabs-tab {
        padding-top: 8px !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .armgin-document-field-grid > .fi-sc-grid,
    .armgin-document-field-grid .fi-sc-grid {
        row-gap: 14px !important;
    }
}


/* ==========================================================================
   ArmGIN Stock Document - Document Summary
   Uses the same visual language as the portal summary while preserving
   the stock document form typography and spacing rhythm.
   ========================================================================== */

.armgin-document-summary {
    margin-top: 0.85rem;
    padding: 0.65rem 0.8rem 0.7rem;
    border: 1px solid rgb(226 232 240 / 0.9);
    border-radius: 0.65rem;
    background: rgb(255 255 255);
}

.armgin-document-summary__heading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0 0 0.4rem;
    border-bottom: 1px solid rgb(226 232 240 / 0.58);
    color: rgb(51 65 85);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
}

.armgin-document-summary__heading-accent {
    display: inline-block;
    width: 0.18rem;
    height: 0.82rem;
    border-radius: 9999px;
    background: rgb(16 185 129 / 0.78);
}

.armgin-document-summary__metrics {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    padding-top: 0.55rem;
    overflow-x: auto;
}

.armgin-document-summary__metric {
    min-width: 8.7rem;
    padding: 0.12rem 0.95rem 0.08rem;
    border-left: 1px solid rgb(226 232 240 / 0.82);
    text-align: right;
}

.armgin-document-summary__metric:first-child {
    border-left: 0;
}

.armgin-document-summary__metric span,
.armgin-document-summary__metric strong {
    display: block;
    white-space: nowrap;
}

.armgin-document-summary__metric span {
    margin-bottom: 0.24rem;
    color: rgb(100 116 139);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.1rem;
}

.armgin-document-summary__metric strong {
    color: rgb(15 23 42);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.15rem;
}

.armgin-document-summary__metric.is-general span {
    color: rgb(6 95 70);
}

.armgin-document-summary__metric.is-general strong {
    color: rgb(4 120 87);
}

.dark .armgin-document-summary {
    border-color: rgb(71 85 105 / 0.72);
    background: rgb(17 24 39);
}

.dark .armgin-document-summary__heading {
    border-bottom-color: rgb(71 85 105 / 0.5);
    color: rgb(226 232 240);
}

.dark .armgin-document-summary__metric {
    border-left-color: rgb(71 85 105 / 0.62);
}

.dark .armgin-document-summary__metric span {
    color: rgb(148 163 184);
}

.dark .armgin-document-summary__metric strong {
    color: rgb(241 245 249);
}

.dark .armgin-document-summary__metric.is-general span,
.dark .armgin-document-summary__metric.is-general strong {
    color: rgb(52 211 153);
}

@media (max-width: 767px) {
    .armgin-document-summary {
        margin-top: 0.7rem;
        padding: 0.6rem 0.7rem 0.7rem;
    }

    .armgin-document-summary__metrics {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        overflow: visible;
    }

    .armgin-document-summary__metric {
        min-width: 0;
        padding: 0.5rem 0.5rem;
        border-left: 0;
        border-top: 1px solid rgb(226 232 240 / 0.72);
    }

    .armgin-document-summary__metric:nth-child(-n + 2) {
        border-top: 0;
    }

    .armgin-document-summary__metric:nth-child(even) {
        border-left: 1px solid rgb(226 232 240 / 0.72);
    }

    .armgin-document-summary__metric.is-general {
        grid-column: 1 / -1;
        border-left: 0;
    }

    .dark .armgin-document-summary__metric {
        border-top-color: rgb(71 85 105 / 0.62);
    }

    .dark .armgin-document-summary__metric:nth-child(even) {
        border-left-color: rgb(71 85 105 / 0.62);
    }
}

/* ========================================================================== 
   ArmGIN - Filament Breezy Profile
   Breezy functionality is preserved; only the profile page composition is overridden.
   ========================================================================== */

/* Hide Filament's default page heading on this page. ArmGIN renders an aligned
   profile header inside the centered content column instead. */
.fi-page:has(.armgin-breezy-profile) > .fi-header,
.fi-page:has(.armgin-breezy-profile) .fi-page-header {
    display: none !important;
}

.armgin-breezy-profile {
    width: min(1180px, 100%);
    margin-inline: auto;
    padding: 0.75rem 0 1.25rem;
}

.armgin-breezy-profile [x-cloak] {
    display: none !important;
}

.armgin-breezy-profile__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgb(226 232 240 / 0.9);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.025);
}

.armgin-breezy-profile__identity {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.8rem;
}

.armgin-breezy-profile__avatar {
    display: grid;
    width: 3.65rem;
    height: 3.65rem;
    flex: 0 0 3.65rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgb(203 213 225 / 0.9);
    border-radius: 9999px;
    background: rgb(248 250 252);
    color: rgb(51 65 85);
    font-size: 1rem;
    font-weight: 700;
}

.armgin-breezy-profile__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.armgin-breezy-profile__identity-copy {
    min-width: 0;
}

.armgin-breezy-profile__eyebrow {
    margin-bottom: 0.08rem;
    color: rgb(5 150 105);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.armgin-breezy-profile__identity-copy h1 {
    margin: 0;
    color: rgb(15 23 42);
    font-size: 1.12rem;
    font-weight: 750;
    line-height: 1.35;
}

.armgin-breezy-profile__identity-copy p {
    margin: 0.12rem 0 0;
    overflow: hidden;
    color: rgb(100 116 139);
    font-size: 0.78rem;
    line-height: 1.2rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.armgin-breezy-profile__role {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex: 0 0 auto;
    padding: 0.38rem 0.58rem;
    border: 1px solid rgb(209 250 229);
    border-radius: 0.5rem;
    background: rgb(236 253 245 / 0.7);
    color: rgb(6 95 70);
}

.armgin-breezy-profile__role span {
    font-size: 0.68rem;
    color: rgb(71 85 105);
}

.armgin-breezy-profile__role strong {
    font-size: 0.74rem;
    font-weight: 700;
}

.armgin-breezy-profile__tabs {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.8rem;
    padding: 0.22rem;
    border: 1px solid rgb(226 232 240 / 0.9);
    border-radius: 0.68rem;
    background: rgb(248 250 252 / 0.9);
}

.armgin-breezy-profile__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    gap: 0.42rem;
    padding: 0.48rem 0.8rem;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: rgb(71 85 105);
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    transition: background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.armgin-breezy-profile__tab:hover {
    color: rgb(15 23 42);
    background: rgb(255 255 255 / 0.72);
}

.armgin-breezy-profile__tab.is-active {
    background: #fff;
    color: rgb(4 120 87);
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.06), 0 0 0 1px rgb(226 232 240 / 0.88);
}

.armgin-breezy-profile__tab-icon,
.armgin-breezy-profile__tab-icon svg {
    display: block;
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 1.05rem;
}

.armgin-breezy-profile__panel {
    width: 100%;
}

.armgin-breezy-profile__stack {
    display: grid;
    gap: 0.8rem;
}

.armgin-breezy-profile__security-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.65rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgb(226 232 240 / 0.85);
    border-radius: 0.62rem;
    background: rgb(248 250 252 / 0.66);
}

.armgin-breezy-profile__security-intro div {
    display: grid;
    gap: 0.12rem;
}

.armgin-breezy-profile__security-intro strong {
    color: rgb(30 41 59);
    font-size: 0.8rem;
    font-weight: 700;
}

.armgin-breezy-profile__security-intro span {
    color: rgb(100 116 139);
    font-size: 0.72rem;
    line-height: 1.15rem;
}

.armgin-breezy-profile__component {
    min-width: 0;
}

/* Breezy uses aside sections by default. ArmGIN converts them into compact,
   full-width ERP cards inside the selected profile tab. */
.armgin-breezy-profile .fi-section.fi-aside {
    display: block !important;
    width: 100% !important;
    grid-template-columns: none !important;
    overflow: hidden;
    border: 1px solid rgb(226 232 240 / 0.9) !important;
    border-radius: 0.68rem !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.025) !important;
}

.armgin-breezy-profile .fi-section.fi-aside > .fi-section-header {
    width: 100% !important;
    max-width: none !important;
    padding: 0.72rem 0.85rem 0.58rem !important;
    border-bottom: 1px solid rgb(226 232 240 / 0.68);
}

.armgin-breezy-profile .fi-section.fi-aside > .fi-section-header .fi-section-header-text-ctn {
    width: 100% !important;
    max-width: none !important;
}

.armgin-breezy-profile .fi-section-header-heading {
    color: rgb(15 23 42) !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    line-height: 1.2rem !important;
}

.armgin-breezy-profile .fi-section-header-description {
    max-width: 70rem;
    margin-top: 0.12rem !important;
    color: rgb(100 116 139) !important;
    font-size: 0.72rem !important;
    line-height: 1.1rem !important;
}

.armgin-breezy-profile .fi-section.fi-aside > .fi-section-content-ctn {
    width: 100% !important;
    max-width: none !important;
}

.armgin-breezy-profile .fi-section.fi-aside > .fi-section-content-ctn > .fi-section-content {
    padding: 0.78rem 0.85rem 0.85rem !important;
}

/* Soft-outline inputs, aligned with ArmGIN document forms. */
.armgin-breezy-profile .fi-fo-field-label-content {
    color: rgb(30 41 59) !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
}

.armgin-breezy-profile .fi-input-wrp {
    min-height: 2.3rem;
    border-radius: 0.46rem !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgb(203 213 225 / 0.88) !important;
    transition: box-shadow 120ms ease, background-color 120ms ease;
}

.armgin-breezy-profile .fi-input-wrp:hover {
    box-shadow: 0 0 0 1px rgb(148 163 184 / 0.95) !important;
}

.armgin-breezy-profile .fi-input-wrp:focus-within {
    background: #fff !important;
    box-shadow: 0 0 0 1px rgb(82 171 142 / 0.92), 0 0 0 3px rgb(131 199 177 / 0.11) !important;
}

.armgin-breezy-profile .fi-input {
    min-height: 2.3rem;
}

.armgin-breezy-profile .fi-btn {
    border-radius: 0.48rem !important;
}

/* Breezy Blade views rely on a few utility classes that are not part of the
   current ArmGIN panel build. Keep the required subset scoped to this page. */
.armgin-breezy-profile .flex { display: flex !important; }
.armgin-breezy-profile .inline-flex { display: inline-flex !important; }
.armgin-breezy-profile .inline-block { display: inline-block !important; }
.armgin-breezy-profile .items-center { align-items: center !important; }
.armgin-breezy-profile .justify-between { justify-content: space-between !important; }
.armgin-breezy-profile .flex-shrink-0 { flex-shrink: 0 !important; }
.armgin-breezy-profile .gap-2 { gap: 0.5rem !important; }
.armgin-breezy-profile .ml-3 { margin-left: 0.75rem !important; }
.armgin-breezy-profile .ms-3 { margin-inline-start: 0.75rem !important; }
.armgin-breezy-profile .mt-3 { margin-top: 0.75rem !important; }
.armgin-breezy-profile .mt-5 { margin-top: 1rem !important; }
.armgin-breezy-profile .mb-2 { margin-bottom: 0.5rem !important; }
.armgin-breezy-profile .pt-2 { padding-top: 0.5rem !important; }
.armgin-breezy-profile .p-1 { padding: 0.25rem !important; }
.armgin-breezy-profile .p-4 { padding: 0.85rem !important; }
.armgin-breezy-profile .px-4 { padding-inline: 0.85rem !important; }
.armgin-breezy-profile .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.7rem !important; }
.armgin-breezy-profile .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.85rem !important; }
.armgin-breezy-profile .space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-inline-start: 1rem !important; }
.armgin-breezy-profile .text-right { text-align: right !important; }
.armgin-breezy-profile .text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
.armgin-breezy-profile .text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.armgin-breezy-profile .text-lg { font-size: 1rem !important; line-height: 1.5rem !important; }
.armgin-breezy-profile .font-medium { font-weight: 500 !important; }
.armgin-breezy-profile .font-semibold { font-weight: 600 !important; }
.armgin-breezy-profile .rounded { border-radius: 0.375rem !important; }
.armgin-breezy-profile .rounded-full { border-radius: 9999px !important; }

.armgin-breezy-profile svg.w-5,
.armgin-breezy-profile .w-5:is(svg) {
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem !important;
    max-width: 1.25rem !important;
}

.armgin-breezy-profile svg.w-6,
.armgin-breezy-profile .w-6:is(svg) {
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    max-width: 1.5rem !important;
}

.armgin-breezy-profile svg.w-8,
.armgin-breezy-profile .w-8:is(svg) {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    max-width: 2rem !important;
}

.armgin-breezy-profile h3.flex {
    margin: 0;
    color: rgb(30 41 59);
}

.armgin-breezy-profile h3.flex + p {
    max-width: 72rem;
    margin-top: 0.3rem;
    color: rgb(71 85 105);
}

.armgin-breezy-profile [class~="bg-custom-50"] {
    border: 1px solid rgb(254 202 202);
    background: rgb(254 242 242) !important;
}

/* Passkeys table */
.armgin-breezy-profile .fi-ta-ctn {
    overflow: hidden;
    border-radius: 0.52rem !important;
    box-shadow: 0 0 0 1px rgb(226 232 240 / 0.88) !important;
}

.armgin-breezy-profile .fi-ta-header {
    padding: 0.58rem 0.68rem !important;
}

.armgin-breezy-profile .fi-ta-empty-state {
    padding-block: 1.45rem !important;
}

.armgin-breezy-profile .fi-ta-empty-state-heading {
    font-size: 0 !important;
}

.armgin-breezy-profile .fi-ta-empty-state-heading::after {
    content: 'Kayıtlı geçiş anahtarı yok';
    color: rgb(15 23 42);
    font-size: 0.82rem;
    font-weight: 600;
}

/* Browser sessions */
.armgin-breezy-profile .fi-fo-field-wrp:has(.mt-5.space-y-6) .mt-5.space-y-6 {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.72rem !important;
}

.armgin-breezy-profile .fi-fo-field-wrp:has(.mt-5.space-y-6) .mt-5.space-y-6 > * {
    margin-top: 0 !important;
    padding: 0.58rem 0.65rem;
    border: 1px solid rgb(226 232 240 / 0.78);
    border-radius: 0.48rem;
    background: rgb(248 250 252 / 0.62);
}

.dark .armgin-breezy-profile__hero,
.dark .armgin-breezy-profile .fi-section.fi-aside {
    border-color: rgb(71 85 105 / 0.72) !important;
    background: rgb(17 24 39) !important;
    box-shadow: none !important;
}

.dark .armgin-breezy-profile__tabs,
.dark .armgin-breezy-profile__security-intro {
    border-color: rgb(71 85 105 / 0.6);
    background: rgb(15 23 42 / 0.72);
}

.dark .armgin-breezy-profile__tab {
    color: rgb(148 163 184);
}

.dark .armgin-breezy-profile__tab:hover,
.dark .armgin-breezy-profile__tab.is-active {
    color: rgb(110 231 183);
    background: rgb(30 41 59);
    box-shadow: 0 0 0 1px rgb(71 85 105 / 0.7);
}

.dark .armgin-breezy-profile__identity-copy h1,
.dark .armgin-breezy-profile__security-intro strong,
.dark .armgin-breezy-profile .fi-section-header-heading,
.dark .armgin-breezy-profile .fi-fo-field-label-content,
.dark .armgin-breezy-profile h3.flex,
.dark .armgin-breezy-profile .fi-ta-empty-state-heading::after {
    color: rgb(226 232 240) !important;
}

.dark .armgin-breezy-profile__identity-copy p,
.dark .armgin-breezy-profile__security-intro span,
.dark .armgin-breezy-profile .fi-section-header-description,
.dark .armgin-breezy-profile h3.flex + p {
    color: rgb(148 163 184) !important;
}

.dark .armgin-breezy-profile .fi-section.fi-aside > .fi-section-header {
    border-bottom-color: rgb(71 85 105 / 0.55);
}

.dark .armgin-breezy-profile .fi-input-wrp {
    background: rgb(15 23 42) !important;
    box-shadow: 0 0 0 1px rgb(71 85 105) !important;
}

.dark .armgin-breezy-profile .fi-ta-ctn {
    box-shadow: 0 0 0 1px rgb(71 85 105 / 0.75) !important;
}

.dark .armgin-breezy-profile .fi-fo-field-wrp:has(.mt-5.space-y-6) .mt-5.space-y-6 > * {
    border-color: rgb(71 85 105 / 0.65);
    background: rgb(30 41 59 / 0.7);
}

@media (max-width: 767px) {
    .armgin-breezy-profile {
        padding: 0.45rem 0 0.85rem;
    }

    .armgin-breezy-profile__hero {
        align-items: flex-start;
        padding: 0.72rem 0.75rem;
    }

    .armgin-breezy-profile__avatar {
        width: 3rem;
        height: 3rem;
        flex-basis: 3rem;
    }

    .armgin-breezy-profile__role {
        display: none;
    }

    .armgin-breezy-profile__tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .armgin-breezy-profile__tab {
        width: 100%;
        padding-inline: 0.5rem;
    }

    .armgin-breezy-profile__security-intro {
        padding: 0.58rem 0.65rem;
    }

    .armgin-breezy-profile .fi-section.fi-aside > .fi-section-header {
        padding: 0.65rem 0.7rem 0.5rem !important;
    }

    .armgin-breezy-profile .fi-section.fi-aside > .fi-section-content-ctn > .fi-section-content {
        padding: 0.7rem !important;
    }
}

/*
|--------------------------------------------------------------------------
| ArmGIN Auth - Yardım Metinleri, Linkler ve İkincil Aksiyon
|--------------------------------------------------------------------------
|
| Login / parola sıfırlama / e-posta doğrulama ekranlarında Filament'in
| varsayılan koyu metinlerini cam arka plan üzerinde okunabilir hale getirir.
| Ana primary buton rengi korunur; linkler ve passkey aksiyonu ikincil kalır.
|
*/

/* E-posta doğrulama ve benzeri auth açıklama metinleri */
.armgin-login-form .fi-sc-text {
    font-size: 0.82rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.78) !important;
}

/* Auth ekranlarındaki Filament linkleri: unutulan parola, yeniden gönder vb. */
.armgin-login-form .fi-link,
.armgin-login-form .fi-link .fi-link-label,
.armgin-login-form a:not(.fi-btn) {
    color: rgba(255, 255, 255, 0.90) !important;
    text-decoration-color: rgba(255, 255, 255, 0.34) !important;
    text-underline-offset: 3px;
    transition:
        color 150ms ease,
        text-decoration-color 150ms ease,
        opacity 150ms ease;
}

.armgin-login-form .fi-link:hover,
.armgin-login-form .fi-link:hover .fi-link-label,
.armgin-login-form a:not(.fi-btn):hover {
    color: rgba(255, 255, 255, 1) !important;
    text-decoration-color: rgba(255, 255, 255, 0.70) !important;
}

/* Filament action-link ikonları da metinle aynı tonda kalsın. */
.armgin-login-form .fi-ac-link-action svg,
.armgin-login-form .fi-link svg {
    color: currentColor !important;
}

/* Breezy "Geçiş Anahtarıyla Doğrula" - ikincil cam aksiyon */
.armgin-login-form .fi-btn.fi-color-gray {
    width: 100%;
    min-height: 42px;

    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.11),
            rgba(255, 255, 255, 0.06)
        ) !important;

    color: rgba(255, 255, 255, 0.90) !important;
    font-weight: 600;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 7px 18px rgba(15, 23, 42, 0.05) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        background 150ms ease,
        border-color 150ms ease,
        color 150ms ease,
        transform 150ms ease,
        box-shadow 150ms ease;
}

.armgin-login-form .fi-btn.fi-color-gray:hover {
    border-color: rgba(255, 255, 255, 0.62) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    color: rgb(255 255 255) !important;
    transform: translateY(-1px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 10px 22px rgba(15, 23, 42, 0.08) !important;
}

.armgin-login-form .fi-btn.fi-color-gray:active {
    transform: translateY(0);
}

.armgin-login-form .fi-btn.fi-color-gray svg {
    color: currentColor !important;
}

/*
|--------------------------------------------------------------------------
| ArmGIN Login - Passkey kompakt ikon aksiyonu
|--------------------------------------------------------------------------
|
| Breezy render hook login formundan sonra gelir. Ana butonu 56px daraltıp
| passkey bileşenini yalnızca kendi 46x46 hit-area'sı kadar yukarı alıyoruz.
| Böylece görünmez tam-genişlik bir katman ana butonun üstüne binmez.
|
*/

.armgin-login-form:has(.armgin-passkey-action)
    .fi-sc-form
    .fi-sc-actions
    .fi-ac.fi-width-full {
    width: calc(100% - 56px) !important;
}

/* Filament'in form ile AUTH_LOGIN_FORM_AFTER arasındaki varsayılan gap'i
   yalnızca passkey bulunan login şemasında kapat. */
.armgin-login-form .fi-sc.fi-sc-has-gap:has(> .armgin-passkey-action) {
    gap: 0 !important;
}

.armgin-login-form .armgin-passkey-action {
    position: relative;
    z-index: 30;

    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;

    margin-top: -46px;
    margin-left: auto;

    display: block !important;
}

.armgin-login-form .armgin-passkey-action__button {
    appearance: none;
    -webkit-appearance: none;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.16),
            rgba(255, 255, 255, 0.08)
        ) !important;

    color: rgba(255, 255, 255, 0.96) !important;
    cursor: pointer !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 8px 18px rgba(15, 23, 42, 0.08) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        background 150ms ease,
        border-color 150ms ease,
        color 150ms ease,
        transform 150ms ease,
        box-shadow 150ms ease;
}

.armgin-login-form .armgin-passkey-action__button:hover {
    border-color: rgba(255, 255, 255, 0.66) !important;
    background: rgba(255, 255, 255, 0.22) !important;
    color: rgb(255 255 255) !important;
    transform: translateY(-1px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 10px 22px rgba(15, 23, 42, 0.11) !important;
}

.armgin-login-form .armgin-passkey-action__button:active {
    transform: translateY(0);
}

.armgin-login-form .armgin-passkey-action__button:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.90);
    outline-offset: 2px;
}

.armgin-login-form .armgin-passkey-action__button:disabled {
    cursor: wait !important;
    opacity: 0.65;
}

.armgin-login-form .armgin-passkey-action__icon {
    width: 1.22rem !important;
    height: 1.22rem !important;
    flex: none;
    color: currentColor !important;
}

.armgin-login-form .armgin-passkey-action__message {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;

    width: min(320px, calc(100vw - 3rem));

    color: rgba(254, 226, 226, 0.96);
    font-size: 0.76rem;
    line-height: 1.4;
    text-align: right;
}

/* ================================================================
 | ArmGIN / Müşteri Portalı - Sürüm Bilgisi
 | ================================================================ */
.armgin-working-stock-period__select:hover {
    border-color: rgb(203 213 225);
    background-color: rgb(248 250 252);
}

.armgin-working-stock-period__select:focus {
    border-color: rgb(131 199 177);
    box-shadow: 0 0 0 2px rgb(131 199 177 / 0.14);
}

.dark .armgin-working-stock-period__select {
    border-color: rgb(71 85 105);
    background-color: rgb(30 41 59 / 0.72);
}

.dark .armgin-working-stock-period__select:hover {
    border-color: rgb(100 116 139);
    background-color: rgb(30 41 59);
}

.armgin-app-version {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    min-height: 2rem;
    padding: 0.38rem 0.75rem 0.58rem;
    border-top: 1px solid rgb(229 231 235 / 0.72);
    color: rgb(107 114 128);
    font-size: 0.68rem;
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.dark .armgin-app-version {
    border-top-color: rgb(55 65 81 / 0.72);
    color: rgb(156 163 175);
}

.armgin-app-version__name {
    font-weight: 600;
}

.armgin-app-version__version,
.armgin-app-version__commit {
    font-variant-numeric: tabular-nums;
}

.armgin-app-version__commit {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    opacity: 0.88;
}

@media (min-width: 1024px) {
    .fi-sidebar:not(.fi-sidebar-open) .armgin-app-version__name,
    .fi-sidebar:not(.fi-sidebar-open) .armgin-app-version__separator,
    .fi-sidebar:not(.fi-sidebar-open) .armgin-app-version__commit {
        display: none;
    }
}

/* ================================================================
 | ArmGIN ERP - Compact Typography Standard
 | ================================================================
 |
 | Veri yoğun ERP ekranlarında genel tipografiyi bir kademe daha
 | kompakt hale getirir. Login / auth tasarımı bu katmanın dışındadır.
 | Sayfa ana başlıkları, KPI değerleri ve durum rozetleri kendi mevcut
 | vurgu ölçülerini korur.
 |
 */

body:not(.armgin-login-body) {
    --armgin-ui-font-size: 0.8125rem;       /* 13px */
    --armgin-label-font-size: 0.78125rem;  /* 12.5px */
    --armgin-helper-font-size: 0.75rem;    /* 12px */
    --armgin-table-head-size: 0.75rem;     /* 12px */
}

/* Genel UI metni */
body:not(.armgin-login-body) :is(.fi-main, .fi-sidebar, .fi-topbar) {
    font-size: var(--armgin-ui-font-size);
}

/* Form etiketleri */
body:not(.armgin-login-body) .fi-fo-field-label-content {
    font-size: var(--armgin-label-font-size) !important;
    line-height: 1.08rem !important;
}

/* Input / select / textarea */
body:not(.armgin-login-body) :is(
    .fi-input,
    .fi-select-input-btn,
    select.fi-select-input,
    .fi-input-wrp-label
) {
    font-size: var(--armgin-ui-font-size) !important;
}

body:not(.armgin-login-body) textarea.fi-input {
    line-height: 1.35 !important;
}

/* Helper, hint ve açıklama metinleri */
body:not(.armgin-login-body) :is(
    .fi-fo-field-helper-text,
    .fi-fo-field-hint,
    .fi-section-header-description
) {
    font-size: var(--armgin-helper-font-size) !important;
    line-height: 1.3 !important;
}

/* Sekmeler */
body:not(.armgin-login-body) .fi-tabs-item-label {
    font-size: var(--armgin-ui-font-size) !important;
}

/* Butonlar ve action metinleri */
body:not(.armgin-login-body) :is(
    .fi-btn-label,
    .fi-dropdown-list-item-label
) {
    font-size: var(--armgin-ui-font-size) !important;
}

/* Sidebar */
body:not(.armgin-login-body) .fi-sidebar-item-label {
    font-size: var(--armgin-ui-font-size) !important;
}

/* Section başlıkları: ana sayfa heading'lerine dokunma */
body:not(.armgin-login-body) .fi-section-header-heading {
    font-size: var(--armgin-ui-font-size) !important;
    line-height: 1.15rem !important;
}

/* Filament tabloları */
body:not(.armgin-login-body) .fi-ta-header-cell-label {
    font-size: var(--armgin-table-head-size) !important;
    line-height: 1rem !important;
}

body:not(.armgin-login-body) :is(
    .fi-ta-text-item-label,
    .fi-ta-text,
    .fi-ta-cell
) {
    font-size: var(--armgin-ui-font-size);
}

/* Stok belge satırları zaten özel tasarıma sahip; onu da yeni standarda çek. */
.armgin-stock-document-lines .armgin-line-field .fi-fo-field-label-content {
    font-size: var(--armgin-label-font-size) !important;
}

.armgin-stock-document-lines .armgin-line-field .fi-input,
.armgin-stock-document-lines .armgin-line-field-stock .fi-select-input-btn {
    font-size: var(--armgin-ui-font-size) !important;
}

/* Modern stok belge formunun mevcut 0.82 / 0.84rem ölçülerini standartlaştır. */
.armgin-document-modern-section .fi-fo-field-label-content {
    font-size: var(--armgin-label-font-size) !important;
}

.armgin-document-modern-section :is(
    .fi-input,
    .fi-select-input-btn,
    select.fi-select-input
) {
    font-size: var(--armgin-ui-font-size) !important;
}

/* Mobilde okunabilirliği daha fazla düşürme. */
@media (max-width: 640px) {
    body:not(.armgin-login-body) {
        --armgin-ui-font-size: 0.8125rem;
        --armgin-label-font-size: 0.78125rem;
        --armgin-helper-font-size: 0.75rem;
    }
}

/* ================================================================
 | ArmGIN - Çalışma Dönemi / Kullanıcı Menüsü ve Sidebar Footer
 | ================================================================ */
/*
 * Filament topbar kullanıcı menüsünü teleport ile <body> altına taşır.
 * Bu nedenle paneli .fi-topbar üzerinden değil, içerdiği çalışma dönemi
 * bileşeninden yakalıyoruz. Böylece panel sağa taşmak yerine bottom-end
 * hizasını koruyarak sola doğru genişler.
 */
.fi-dropdown-panel:has(.armgin-working-stock-period) {
    width: 20.5rem !important;
    min-width: 20.5rem !important;
    max-width: calc(100vw - 1rem) !important;
}

.armgin-working-stock-period {
    width: 100%;
    min-width: 0;
}

.armgin-working-stock-period__content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 8.5rem;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
    overflow: visible !important;
}

.armgin-working-stock-period__label {
    min-width: 0;
    overflow: visible;
    white-space: nowrap;
}

.armgin-working-stock-period__select {
    width: 8.5rem;
    min-width: 0;
    max-width: none;
    min-height: 1.9rem;
    border: 1px solid rgb(226 232 240);
    border-radius: 0.5rem;
    outline: 0;
    padding: 0.25rem 1.4rem 0.25rem 0.55rem;
    background-color: rgb(248 250 252 / 0.82);
    color: inherit;
    font: inherit;
    font-weight: 650;
    text-align: left;
    text-align-last: left;
    cursor: pointer;
}

.armgin-working-stock-period__select option {
    text-align: left;
}

.armgin-app-version {
    flex-direction: column;
    gap: 0.32rem;
    padding-top: 0.5rem;
    padding-bottom: 0.52rem;
    line-height: 1.15;
}

.armgin-app-version__release,
.armgin-app-version__period {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    min-width: 0;
    width: 100%;
}

.armgin-app-version__period {
    color: rgb(100 116 139);
    font-size: 0.66rem;
}

.dark .armgin-app-version__period {
    color: rgb(148 163 184);
}

.armgin-app-version__period-label {
    font-weight: 500;
}

.armgin-app-version__period-year {
    color: rgb(51 65 85);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.dark .armgin-app-version__period-year {
    color: rgb(226 232 240);
}

.armgin-app-version__period-status {
    display: inline-flex;
    align-items: center;
    min-height: 1rem;
    padding: 0.08rem 0.34rem;
    border: 1px solid transparent;
    border-radius: 9999px;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.armgin-app-version__period-status.is-open {
    border-color: rgb(16 185 129 / 0.18);
    background: rgb(16 185 129 / 0.08);
    color: rgb(5 150 105);
}

.armgin-app-version__period-status.is-locked {
    border-color: rgb(245 158 11 / 0.22);
    background: rgb(245 158 11 / 0.08);
    color: rgb(180 83 9);
}

.dark .armgin-app-version__period-status.is-open {
    border-color: rgb(52 211 153 / 0.2);
    background: rgb(52 211 153 / 0.08);
    color: rgb(110 231 183);
}

.dark .armgin-app-version__period-status.is-locked {
    border-color: rgb(251 191 36 / 0.22);
    background: rgb(251 191 36 / 0.08);
    color: rgb(252 211 77);
}

@media (min-width: 1024px) {
    .fi-sidebar:not(.fi-sidebar-open) .armgin-app-version__period {
        display: none;
    }
}

@media (max-width: 380px) {
    .fi-dropdown-panel:has(.armgin-working-stock-period) {
        width: calc(100vw - 1rem) !important;
        min-width: 0 !important;
    }

    .armgin-working-stock-period__content {
        grid-template-columns: minmax(0, 1fr) 7.75rem;
        gap: 0.5rem;
    }
}


/* ==========================================================================
   ArmGIN Stock Document - Lines section header
   Satırlar bölümünü form içindeki Belge Bilgileri / İşlem Bilgileri başlık
   diliyle hizalar. Yalnız ana Satırlar section'ını hedefler; repeater içindeki
   fiyat/teknik alt section'lara dokunmaz.
   ========================================================================== */

.fi-resource-stok-belgeleri
    .fi-section:has(> .fi-section-content-ctn .armgin-stock-document-lines)
    > .fi-section-header {
    margin: 0 1rem !important;
    padding: 0.72rem 0 0.38rem !important;
    border-bottom: 1px solid rgb(226 232 240 / 0.58) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.fi-resource-stok-belgeleri
    .fi-section:has(> .fi-section-content-ctn .armgin-stock-document-lines)
    > .fi-section-header
    .fi-section-header-heading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgb(51 65 85) !important;
    font-size: var(--armgin-ui-font-size) !important;
    font-weight: 700 !important;
    line-height: 1.05rem !important;
}

.fi-resource-stok-belgeleri
    .fi-section:has(> .fi-section-content-ctn .armgin-stock-document-lines)
    > .fi-section-header
    .fi-section-header-heading::before {
    display: inline-block;
    flex: 0 0 auto;
    width: 0.18rem;
    height: 0.82rem;
    border-radius: 9999px;
    background: rgb(16 185 129 / 0.78);
    content: '';
}

.fi-resource-stok-belgeleri
    .fi-section:has(> .fi-section-content-ctn .armgin-stock-document-lines)
    > .fi-section-content-ctn
    > .fi-section-content {
    padding-top: 0.85rem !important;
}

.dark
    .fi-resource-stok-belgeleri
    .fi-section:has(> .fi-section-content-ctn .armgin-stock-document-lines)
    > .fi-section-header {
    border-bottom-color: rgb(71 85 105 / 0.5) !important;
}

.dark
    .fi-resource-stok-belgeleri
    .fi-section:has(> .fi-section-content-ctn .armgin-stock-document-lines)
    > .fi-section-header
    .fi-section-header-heading {
    color: rgb(226 232 240) !important;
}

@media (max-width: 767px) {
    .fi-resource-stok-belgeleri
        .fi-section:has(> .fi-section-content-ctn .armgin-stock-document-lines)
        > .fi-section-header {
        margin-inline: 0.75rem !important;
        padding-top: 0.65rem !important;
    }
}
