#izin {
    --izin-border: rgba(255, 255, 255, 0.09);
    --izin-border-strong: rgba(255, 255, 255, 0.14);
    --izin-soft: rgba(255, 255, 255, 0.045);
    --izin-soft-2: rgba(255, 255, 255, 0.065);
}

#izin .izin-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

#izin .izin-panel-title {
    display: flex;
    align-items: center;
    gap: 13px;
}

#izin .izin-title-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: rgba(255, 193, 7, 0.12);
    border: 1px solid rgba(255, 193, 7, 0.2);
    font-size: 18px;
}

#izin .izin-panel-title h2,
#izin .izin-card-header h3,
#izin .izin-history-header h3 {
    margin: 0;
}

#izin .izin-panel-title p,
#izin .izin-card-header p,
#izin .izin-history-header p {
    margin: 5px 0 0;
    opacity: 0.62;
    line-height: 1.5;
}

#izin .izin-main-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 2fr)
        minmax(250px, 0.8fr);
    gap: 18px;
    align-items: start;
}

#izin .izin-card {
    background: rgba(12, 15, 21, 0.48);
    border: 1px solid var(--izin-border);
    border-radius: 16px;
    padding: 20px;
    box-sizing: border-box;
}

#izin .izin-card-header {
    margin-bottom: 18px;
}

#izin .izin-card-header h3,
#izin .izin-history-header h3 {
    display: flex;
    align-items: center;
    gap: 8px;
}

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

#izin .izin-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

#izin .izin-field-full {
    grid-column: 1 / -1;
}

#izin .izin-field label {
    font-size: 13px;
    font-weight: 700;
    opacity: 0.78;
}

#izin .izin-field input,
#izin .izin-field select,
#izin .izin-field textarea,
#izin .izin-history-tools input,
#izin .izin-history-tools select {
    width: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid var(--izin-border);
    background: rgba(0, 0, 0, 0.22);
    color: inherit;
    padding: 11px 12px;
    outline: none;
    font: inherit;
}

#izin .izin-field input:focus,
#izin .izin-field select:focus,
#izin .izin-field textarea:focus,
#izin .izin-history-tools input:focus,
#izin .izin-history-tools select:focus {
    border-color: rgba(255, 193, 7, 0.45);
}

#izin .izin-field select option,
#izin .izin-history-tools select option {
    background: #14171d;
    color: #ffffff;
}

#izin .izin-field textarea {
    resize: vertical;
    min-height: 95px;
}

#izin .izin-summary-row {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

#izin .izin-summary-item {
    background: var(--izin-soft);
    border: 1px solid var(--izin-border);
    border-radius: 11px;
    padding: 13px;
}

#izin .izin-summary-item span {
    display: block;
    font-size: 12px;
    opacity: 0.6;
}

#izin .izin-summary-item strong {
    display: block;
    margin-top: 5px;
    font-size: 15px;
}

#izin .izin-balance-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}

#izin .izin-balance-box {
    border: 1px solid var(--izin-border);
    border-radius: 12px;
    padding: 15px;
    background: var(--izin-soft);
    min-width: 0;
}

#izin .izin-balance-box span,
#izin .izin-balance-box small {
    display: block;
    opacity: 0.62;
}

#izin .izin-balance-box span {
    font-size: 12px;
}

#izin .izin-balance-box small {
    font-size: 11px;
}

#izin .izin-balance-box strong {
    display: block;
    margin: 5px 0;
    font-size: 24px;
    line-height: 1.1;
}

#izin .izin-balance-total {
    background: rgba(255, 193, 7, 0.06);
    border-color: rgba(255, 193, 7, 0.16);
}

#izin .izin-primary-btn,
#izin .izin-secondary-btn,
#izin .izin-action-btn {
    border-radius: 10px;
    border: 1px solid var(--izin-border);
    color: inherit;
    cursor: pointer;
    font-weight: 700;
    transition:
        transform 0.16s ease,
        opacity 0.16s ease,
        border-color 0.16s ease,
        background 0.16s ease;
}

#izin .izin-primary-btn:hover,
#izin .izin-secondary-btn:hover,
#izin .izin-action-btn:hover {
    transform: translateY(-1px);
    border-color: var(--izin-border-strong);
}

#izin .izin-primary-btn:disabled,
#izin .izin-secondary-btn:disabled,
#izin .izin-action-btn:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    transform: none;
}

#izin .izin-primary-btn {
    width: 100%;
    padding: 13px 16px;
    background: rgba(255, 193, 7, 0.13);
    border-color: rgba(255, 193, 7, 0.24);
}

#izin .izin-secondary-btn {
    padding: 10px 14px;
    background: var(--izin-soft);
}

#izin .izin-rules-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#izin .izin-rule {
    padding: 14px;
    border-radius: 12px;
    background: var(--izin-soft);
    border: 1px solid var(--izin-border);
}

#izin .izin-rule strong {
    display: block;
    font-size: 20px;
    margin-bottom: 4px;
}

#izin .izin-rule span {
    display: block;
    font-size: 13px;
    opacity: 0.67;
    line-height: 1.45;
}

#izin .izin-rule-warning {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border-radius: 11px;
    padding: 13px;
    background: rgba(255, 193, 7, 0.07);
    border: 1px solid rgba(255, 193, 7, 0.15);
    font-size: 13px;
    line-height: 1.5;
}

#izin .izin-rule-warning i {
    margin-top: 2px;
    flex: 0 0 auto;
}

#izin .izin-history-card {
    margin-top: 18px;
}

#izin .izin-history-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

#izin .izin-history-tools {
    display: flex;
    align-items: center;
    gap: 9px;
}

#izin .izin-history-tools input {
    min-width: 190px;
}

#izin .izin-record-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

#izin .izin-record {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--izin-border);
    border-radius: 13px;
    padding: 15px;
}

#izin .izin-record-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

#izin .izin-record-person {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

#izin .izin-record-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid var(--izin-border);
    font-weight: 800;
}

#izin .izin-record-name,
#izin .izin-record-days {
    display: block;
}

#izin .izin-record-name {
    font-size: 14px;
}

#izin .izin-record-days {
    margin-top: 3px;
    font-size: 12px;
    opacity: 0.58;
}

#izin .izin-status {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid transparent;
}

#izin .izin-status-pending {
    color: #ffc857;
    background: rgba(255, 193, 7, 0.08);
    border-color: rgba(255, 193, 7, 0.14);
}

#izin .izin-status-approved {
    color: #67dc98;
    background: rgba(74, 222, 128, 0.07);
    border-color: rgba(74, 222, 128, 0.14);
}

#izin .izin-status-rejected,
#izin .izin-status-cancelled {
    color: #ff7d7d;
    background: rgba(248, 113, 113, 0.07);
    border-color: rgba(248, 113, 113, 0.14);
}

#izin .izin-good {
    color: #67dc98;
}

#izin .izin-bad {
    color: #ff7d7d;
}

#izin .izin-neutral {
    opacity: 0.7;
}

#izin .izin-record-details {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

#izin .izin-record-detail {
    min-width: 0;
}

#izin .izin-record-detail span {
    display: block;
    font-size: 11px;
    opacity: 0.54;
    margin-bottom: 4px;
}

#izin .izin-record-detail strong {
    display: block;
    font-size: 13px;
    line-height: 1.4;
    word-break: break-word;
}

#izin .izin-record-balance-row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 13px;
    padding: 10px 12px;
    border-radius: 9px;
    background: var(--izin-soft);
    border: 1px solid rgba(255, 255, 255, 0.045);
    font-size: 12px;
}

#izin .izin-rejection-box {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 9px;
    background: rgba(248, 113, 113, 0.07);
    border: 1px solid rgba(248, 113, 113, 0.12);
}

#izin .izin-rejection-box strong,
#izin .izin-rejection-box span {
    display: block;
}

#izin .izin-rejection-box strong {
    font-size: 12px;
}

#izin .izin-rejection-box span {
    margin-top: 2px;
    font-size: 12px;
    opacity: 0.72;
}

#izin .izin-record-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}

#izin .izin-action-btn {
    padding: 8px 11px;
    background: var(--izin-soft-2);
    font-size: 12px;
}

#izin .izin-approve-btn {
    border-color: rgba(74, 222, 128, 0.2);
}

#izin .izin-reject-btn {
    border-color: rgba(248, 113, 113, 0.2);
}

#izin .izin-discord-btn {
    border-color: rgba(129, 140, 248, 0.22);
}

#izin .izin-copy-btn {
    border-color: rgba(255, 255, 255, 0.12);
}

#izin .izin-discord-sent {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    opacity: 0.72;
}

#izin .izin-empty {
    text-align: center;
    padding: 30px 15px;
    opacity: 0.55;
}

#izin .izin-empty-error {
    color: #ff7d7d;
    opacity: 0.9;
}

#izin .izin-mesaj {
    margin-bottom: 16px;
    padding: 11px 14px;
    border-radius: 10px;
    border: 1px solid var(--izin-border);
    line-height: 1.4;
}

#izin .izin-mesaj-success {
    background: rgba(74, 222, 128, 0.07);
    border-color: rgba(74, 222, 128, 0.14);
}

#izin .izin-mesaj-error {
    background: rgba(248, 113, 113, 0.07);
    border-color: rgba(248, 113, 113, 0.14);
}

@media (max-width: 1050px) {
    #izin .izin-main-grid {
        grid-template-columns: 1fr;
    }

    #izin .izin-record-details {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    #izin .izin-panel-header,
    #izin .izin-history-header {
        align-items: stretch;
        flex-direction: column;
    }

    #izin .izin-form-grid,
    #izin .izin-summary-row,
    #izin .izin-balance-grid,
    #izin .izin-record-details {
        grid-template-columns: 1fr;
    }

    #izin .izin-history-tools {
        align-items: stretch;
        flex-direction: column;
    }

    #izin .izin-history-tools input {
        min-width: 0;
    }

    #izin .izin-record-top {
        align-items: flex-start;
    }

    #izin .izin-record-balance-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    #izin .izin-secondary-btn {
        width: 100%;
    }
}


/* ==========================================================
   LEAVE_DELETE_CSS_V1
   ========================================================== */

.izin-delete-btn {
    border-color: rgba(239, 68, 68, 0.32);
    background: rgba(239, 68, 68, 0.10);
    color: #fca5a5;
}

.izin-delete-btn:hover {
    border-color: rgba(239, 68, 68, 0.62);
    background: rgba(239, 68, 68, 0.18);
}

.izin-delete-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}



/* =========================================================
   PERSONEL AUTOCOMPLETE
========================================================= */

#izin .izin-personel-autocomplete {
    position: relative;
    width: 100%;
}

#izin .izin-personel-id-select {
    display: none !important;
}

#izin .izin-personel-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

#izin .izin-personel-search-wrap > .fa-magnifying-glass {
    position: absolute;
    left: 14px;
    z-index: 2;
    opacity: 0.48;
    pointer-events: none;
}

#izin #izinPersonelArama {
    padding-left: 40px;
    padding-right: 42px;
    min-height: 46px;
}

#izin #izinPersonelArama.has-selection {
    border-color: rgba(255, 193, 7, 0.45);
}

#izin .izin-personel-clear {
    position: absolute;
    right: 8px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    opacity: 0.55;
    cursor: pointer;
}

#izin .izin-personel-clear:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.07);
}

#izin .izin-personel-results {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    z-index: 100;
    max-height: 310px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--izin-border);
    border-radius: 12px;
    background: #121419;
    box-shadow:
        0 18px 45px
        rgba(0, 0, 0, 0.48);
}

#izin .izin-personel-results[hidden] {
    display: none !important;
}

#izin .izin-personel-result {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 11px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

#izin .izin-personel-result:hover {
    background: rgba(255, 193, 7, 0.09);
}

#izin .izin-personel-result-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(255, 193, 7, 0.1);
    color: #ffc107;
}

#izin .izin-personel-result-info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

#izin .izin-personel-result-info strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

#izin .izin-personel-result-info small {
    opacity: 0.58;
    font-size: 12px;
}

#izin .izin-personel-result > .fa-chevron-right {
    opacity: 0.28;
    font-size: 11px;
}

#izin .izin-personel-empty {
    padding: 14px;
    text-align: center;
    opacity: 0.6;
    font-size: 13px;
}


/* =========================================================
   IZIN YONETIMI V2
   ========================================================= */

#izin .izin-v2-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

#izin .izin-v2-grid.izin-v2-grid-admin {
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(0, 1fr);
}

#izin .izin-v2-column {
    min-width: 0;
}

#izin .izin-v2-empty {
    padding: 18px;
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-align: center;
    opacity: 0.62;
    font-size: 13px;
}

#izin .izin-v2-leave-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    margin-bottom: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
}

#izin .izin-v2-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

#izin .izin-v2-card-top strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

#izin .izin-v2-status {
    flex: 0 0 auto;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.07);
}

#izin .izin-v2-status[data-status="pending"] {
    background: rgba(255, 193, 7, 0.12);
    color: #ffc107;
}

#izin .izin-v2-status[data-status="approved"] {
    background: rgba(46, 204, 113, 0.12);
    color: #42d982;
}

#izin .izin-v2-status[data-status="rejected"] {
    background: rgba(231, 76, 60, 0.13);
    color: #ff6b5f;
}

#izin .izin-v2-status[data-status="cancelled"] {
    background: rgba(149, 165, 166, 0.13);
    color: #b8c2c4;
}

#izin .izin-v2-card-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
}

#izin .izin-v2-card-detail span {
    opacity: 0.58;
}

#izin .izin-v2-card-reason {
    padding: 10px 11px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
    font-size: 13px;
    line-height: 1.45;
    word-break: break-word;
}

#izin .izin-v2-card-actions {
    display: flex;
    gap: 8px;
    margin-top: 2px;
}

#izin .izin-v2-card-actions button {
    flex: 1;
    min-height: 38px;
    border: 0;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    transition:
        transform 0.15s ease,
        opacity 0.15s ease,
        background 0.15s ease;
}

#izin .izin-v2-card-actions button:hover {
    transform: translateY(-1px);
}

#izin .izin-v2-card-actions button:disabled {
    cursor: wait;
    opacity: 0.55;
    transform: none;
}

#izin .izin-v2-approve-btn {
    background: rgba(46, 204, 113, 0.16);
    color: #55e392;
}

#izin .izin-v2-reject-btn,
#izin .izin-v2-cancel-btn {
    background: rgba(231, 76, 60, 0.14);
    color: #ff7569;
}

#izin #izinUygunluk.is-ok {
    color: #42d982;
}

#izin #izinUygunluk.is-error {
    color: #ff6b5f;
}

#izin #izinUygunluk.is-waiting {
    opacity: 0.58;
}

@media (max-width: 1250px) {
    #izin .izin-v2-grid.izin-v2-grid-admin {
        grid-template-columns: 1fr 1fr;
    }

    #izin .izin-v2-grid.izin-v2-grid-admin > :first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    #izin .izin-v2-grid,
    #izin .izin-v2-grid.izin-v2-grid-admin {
        grid-template-columns: 1fr;
    }

    #izin .izin-v2-grid.izin-v2-grid-admin > :first-child {
        grid-column: auto;
    }

    #izin .izin-v2-card-top,
    #izin .izin-v2-card-detail,
    #izin .izin-v2-card-actions {
        flex-direction: column;
        align-items: stretch;
    }
}


/* IZIN MESSAGE HIDDEN FIX */
#izin .izin-mesaj[hidden] {
    display: none !important;
}



/* LEAVE_PERSONNEL_MANAGEMENT_V3 */

.izin-personel-management {
    margin-top: 24px;
}

.izin-personel-management-header {
    align-items: center;
}

.izin-personel-add-box {
    position: relative;
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
}

.izin-personel-add-search {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: 10px;
    align-items: center;
}

.izin-personel-add-search > i {
    opacity: .65;
}

.izin-personel-add-search input {
    width: 100%;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    outline: none;
    background: rgba(0,0,0,.18);
    color: inherit;
}

.izin-personel-add-results {
    position: absolute;
    z-index: 30;
    left: 45px;
    right: 16px;
    top: 67px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: #11151c;
    box-shadow: 0 16px 38px rgba(0,0,0,.4);
}

.izin-personel-add-results button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 14px;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.izin-personel-add-results button:hover {
    background: rgba(255,255,255,.06);
}

.izin-personel-add-results button small {
    opacity: .6;
}

.izin-selected-personnel {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(70,180,120,.08);
    border: 1px solid rgba(70,180,120,.18);
}

.izin-selected-personnel span {
    opacity: .7;
    font-size: 12px;
}

.izin-management-list {
    display: grid;
    gap: 12px;
}

.izin-management-person {
    display: grid;
    grid-template-columns:
        minmax(180px,1fr)
        minmax(320px,1.4fr)
        auto;
    gap: 16px;
    align-items: center;

    padding: 15px;

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;

    background: rgba(255,255,255,.025);
}

.izin-management-person-info {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.izin-management-avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    background: rgba(255,255,255,.07);
}

.izin-management-person-info > div:last-child {
    min-width: 0;
}

.izin-management-person-info strong,
.izin-management-person-info small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.izin-management-person-info small {
    margin-top: 3px;
    opacity: .6;
}

.izin-management-balance {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 9px;
}

.izin-management-balance label,
.izin-management-total {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.izin-management-balance span,
.izin-management-total span {
    font-size: 11px;
    opacity: .58;
}

.izin-management-balance input {
    width: 100%;
    height: 38px;

    padding: 0 10px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 9px;

    background: rgba(0,0,0,.18);
    color: inherit;
}

.izin-management-total {
    justify-content: center;
    padding: 7px 11px;

    border-radius: 9px;

    background: rgba(255,255,255,.04);
}

.izin-management-total strong {
    font-size: 15px;
}

.izin-management-actions {
    display: flex;
    gap: 8px;
}

.izin-management-actions button {
    height: 38px;

    padding: 0 12px;

    border-radius: 9px;

    font-weight: 700;
    cursor: pointer;
}

.izin-management-save {
    border: 1px solid rgba(70,180,120,.2);
    background: rgba(70,180,120,.1);
    color: inherit;
}

.izin-management-remove {
    border: 1px solid rgba(230,80,80,.22);
    background: rgba(230,80,80,.09);
    color: inherit;
}

.izin-management-actions button:disabled {
    opacity: .55;
    cursor: wait;
}

@media (max-width: 1050px) {

    .izin-management-person {
        grid-template-columns: 1fr;
    }

    .izin-management-actions {
        justify-content: flex-end;
    }
}

@media (max-width: 650px) {

    .izin-personel-add-search {
        grid-template-columns: 1fr;
    }

    .izin-personel-add-search > i {
        display: none;
    }

    .izin-personel-add-results {
        left: 16px;
        top: 110px;
    }

    .izin-management-balance {
        grid-template-columns: 1fr;
    }

    .izin-management-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}


/* LEAVE_ADMIN_TWO_COLUMNS_V4 */

#izinV2Grid.izin-v2-grid-admin-two {
    grid-template-columns:
        minmax(320px, .9fr)
        minmax(420px, 1.1fr);
}

#izinV2Grid.izin-v2-grid-admin-two
#izinOnayKolonu {
    display: none !important;
}

@media (max-width: 1100px) {
    #izinV2Grid.izin-v2-grid-admin-two {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   LEAVE ADMIN COMPACT WIDE V5
   ========================================================= */

/* Üst alan: İzin Ver + İzinde Olanlar */
#izin #izinV2Grid.izin-v2-grid-admin-two {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    align-items: start !important;
}

/* Bekleyen başvurular kapalı */
#izin #izinOnayKolonu {
    display: none !important;
}

/* İki ana kart tam alan kullansın */
#izin #izinV2Grid > .izin-card {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* =========================================================
   İZİN VER KARTINI KISALT
   ========================================================= */

#izin #izinV2Grid.izin-v2-grid-admin-two
.izin-form-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
}

/* Personel ve sebep tam genişlik */
#izin #izinV2Grid.izin-v2-grid-admin-two
.izin-field-full {
    grid-column: 1 / -1 !important;
}

#izin #izinV2Grid.izin-v2-grid-admin-two
#izinSebep {
    min-height: 72px !important;
    height: 72px !important;
    resize: vertical;
}

/* Toplam + Durum yan yana */
#izin #izinV2Grid.izin-v2-grid-admin-two
.izin-summary-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

#izin #izinV2Grid.izin-v2-grid-admin-two
.izin-summary-item {
    min-height: 68px !important;
    padding: 11px 12px !important;
}

/* Bu ay / öbür ay / kullanılabilir tek sıra */
#izin #izinV2Grid.izin-v2-grid-admin-two
.izin-balance-grid {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

#izin #izinV2Grid.izin-v2-grid-admin-two
.izin-balance-box {
    min-width: 0 !important;
    min-height: 82px !important;
    padding: 11px !important;
}

/* İzin Ver butonu daha kompakt */
#izin #izinOlusturBtn {
    min-height: 42px !important;
    margin-top: 12px !important;
}

/* Bilgi notu */
#izin .izin-v2-rule-note {
    margin-top: 9px !important;
    line-height: 1.35 !important;
}

/* =========================================================
   İZİNDE OLANLAR
   ========================================================= */

#izin #izinAktifKolonu {
    min-width: 0 !important;
}

#izin #izinAktifListesi {
    max-height: 480px;
    overflow-y: auto;
}

#izin #izinAktifListesi .izin-v2-leave-card {
    width: 100% !important;
    box-sizing: border-box;
}

/* =========================================================
   PERSONEL LİSTESİ TAM GENİŞLİK
   ========================================================= */

#izin #izinPersonelYonetim {
    width: 100% !important;
    margin-top: 18px !important;
}

#izin .izin-personel-add-search {
    grid-template-columns:
        auto minmax(0, 1fr) 160px !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1150px) {

    #izin #izinV2Grid.izin-v2-grid-admin-two {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 650px) {

    #izin #izinV2Grid.izin-v2-grid-admin-two
    .izin-form-grid,

    #izin #izinV2Grid.izin-v2-grid-admin-two
    .izin-summary-row,

    #izin #izinV2Grid.izin-v2-grid-admin-two
    .izin-balance-grid {
        grid-template-columns: 1fr !important;
    }

    #izin .izin-personel-add-search {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   LEAVE MOCKUP V6
   ========================================================= */

#izin .izin-v6-top-grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

#izin .izin-v6-give,
#izin .izin-v6-active {
    min-width: 0;
}

#izin .izin-v6-person-row {
    display: grid;
    grid-template-columns:
        minmax(280px, 1.15fr)
        minmax(300px, .95fr);
    gap: 16px;
    align-items: end;
}

#izin .izin-v6-person-search {
    min-width: 0;
}

#izin .izin-v6-person-search > label {
    display: block;
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 700;
}

#izin .izin-v6-balance-row {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 10px;
}

#izin .izin-v6-balance-row .izin-balance-box {
    min-height: 92px;
    padding: 12px;
}

#izin .izin-v6-middle-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(180px, .6fr);
    gap: 16px;
    margin-top: 14px;
    align-items: end;
}

#izin .izin-v6-date-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

#izin .izin-v6-day-box {
    min-height: 74px;
}

#izin .izin-v6-bottom-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(220px, .65fr);
    gap: 16px;
    margin-top: 14px;
    align-items: stretch;
}

#izin .izin-v6-reason textarea {
    min-height: 86px !important;
    height: 86px !important;
    resize: vertical;
}

#izin .izin-v6-right-bottom {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 10px;
}

#izin .izin-v6-right-bottom .izin-summary-item {
    min-height: 64px;
}

#izin .izin-v6-give-btn {
    width: 100%;
    min-height: 44px;
}

#izin .izin-v6-note {
    margin-top: 12px;
    line-height: 1.35;
}


/* =========================================================
   ACTIVE SIDE
   ========================================================= */

#izin .izin-v6-active {
    display: flex;
    flex-direction: column;
}

#izin .izin-v6-active-list {
    flex: 1;
    min-height: 330px;
    max-height: 520px;
    overflow-y: auto;
}


/* =========================================================
   PERSONNEL LIST FULL WIDTH
   ========================================================= */

#izin #izinPersonelYonetim {
    width: 100% !important;
    margin-top: 18px !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1300px) {

    #izin .izin-v6-top-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 850px) {

    #izin .izin-v6-person-row,
    #izin .izin-v6-middle-grid,
    #izin .izin-v6-bottom-grid {
        grid-template-columns: 1fr !important;
    }

    #izin .izin-v6-date-area {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {

    #izin .izin-v6-balance-row,
    #izin .izin-v6-date-area {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   LEAVE V6 FINAL FIX
   ========================================================= */

/* ÜST İKİ ANA KART */
#izin .izin-v6-top-grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(0, 1fr) !important;

    gap: 16px !important;
    width: 100% !important;
    align-items: stretch !important;
}

#izin .izin-v6-give,
#izin .izin-v6-active {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}


/* =========================================================
   PERSONEL + 3 HAK KUTUSU
   ========================================================= */

#izin .izin-v6-person-row {
    display: grid !important;

    grid-template-columns:
        minmax(220px, 1fr)
        270px !important;

    gap: 14px !important;
    width: 100% !important;
    align-items: end !important;
}

#izin .izin-v6-person-search {
    width: 100% !important;
    min-width: 0 !important;
}

#izin .izin-personel-autocomplete,
#izin .izin-personel-search-wrap {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

#izin .izin-personel-search-wrap {
    display: flex !important;
    align-items: center !important;

    min-height: 44px !important;

    padding: 0 12px !important;

    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;

    background: #0d0f12 !important;
}

#izin .izin-personel-search-wrap input {
    flex: 1 !important;

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

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    color: #fff !important;

    padding: 0 10px !important;
}

#izin .izin-personel-search-wrap input::placeholder {
    color: rgba(255,255,255,.45) !important;
}


/* 3 hak kutusu */
#izin .izin-v6-balance-row {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 7px !important;

    width: 270px !important;
    min-width: 0 !important;
}

#izin .izin-v6-balance-row .izin-balance-box {
    width: auto !important;
    min-width: 0 !important;
    min-height: 82px !important;

    padding: 10px 9px !important;

    box-sizing: border-box !important;
}

#izin .izin-v6-balance-row .izin-balance-box span {
    font-size: 10px !important;
    white-space: nowrap !important;
}

#izin .izin-v6-balance-row .izin-balance-box strong {
    font-size: 16px !important;
}

#izin .izin-v6-balance-row .izin-balance-box small {
    font-size: 9px !important;
    line-height: 1.25 !important;
}


/* =========================================================
   TARİHLER + TOPLAM GÜN
   ========================================================= */

#izin .izin-v6-middle-grid {
    display: grid !important;

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

    gap: 14px !important;

    width: 100% !important;
    margin-top: 14px !important;
}

#izin .izin-v6-date-area {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;

    gap: 10px !important;

    min-width: 0 !important;
}

#izin .izin-v6-date-area .izin-field {
    min-width: 0 !important;
}

#izin .izin-v6-date-area input {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;

    background: #0d0f12 !important;
    color: #fff !important;

    padding: 0 12px !important;
}

#izin .izin-v6-day-box {
    min-height: 70px !important;
    box-sizing: border-box !important;
}


/* =========================================================
   SEBEP + DURUM + BUTON
   ========================================================= */

#izin .izin-v6-bottom-grid {
    display: grid !important;

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

    gap: 14px !important;

    width: 100% !important;
    margin-top: 14px !important;
}

#izin .izin-v6-reason {
    min-width: 0 !important;
}

#izin .izin-v6-reason textarea {
    width: 100% !important;
    height: 86px !important;
    min-height: 86px !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;

    background: #0d0f12 !important;
    color: #fff !important;

    padding: 12px !important;
}

#izin .izin-v6-reason textarea::placeholder {
    color: rgba(255,255,255,.45) !important;
}

#izin .izin-v6-right-bottom {
    display: grid !important;
    grid-template-rows: 1fr 44px !important;
    gap: 10px !important;
}

#izin .izin-v6-right-bottom .izin-summary-item {
    min-height: 0 !important;
}

#izin .izin-v6-give-btn {
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
}


/* =========================================================
   AKTİF İZİNLİLER
   ========================================================= */

#izin .izin-v6-active {
    min-height: 485px !important;
}

#izin .izin-v6-active-list {
    flex: 1 !important;

    min-height: 370px !important;
    max-height: 500px !important;

    overflow-y: auto !important;
}


/* =========================================================
   ALT PERSONEL LİSTESİ
   ========================================================= */

#izin #izinPersonelYonetim {
    display: block !important;

    width: 100% !important;

    margin-top: 18px !important;

    box-sizing: border-box !important;

    clear: both !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1180px) {

    #izin .izin-v6-top-grid {
        grid-template-columns: 1fr !important;
    }

    #izin .izin-v6-active {
        min-height: 330px !important;
    }
}

@media (max-width: 760px) {

    #izin .izin-v6-person-row,
    #izin .izin-v6-middle-grid,
    #izin .izin-v6-bottom-grid {
        grid-template-columns: 1fr !important;
    }

    #izin .izin-v6-balance-row {
        width: 100% !important;
    }
}

@media (max-width: 500px) {

    #izin .izin-v6-date-area,
    #izin .izin-v6-balance-row {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   IZIN YONETIMI FINAL V7
   ========================================================= */

#izin {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
}


/* ================= HEADER ================= */

#izin .izin-final-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

#izin .izin-final-title-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
}

#izin .izin-final-title-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 48px;

    border-radius: 13px;

    border: 1px solid rgba(220,170,0,.28);
    background:
        linear-gradient(
            135deg,
            rgba(180,130,0,.22),
            rgba(80,60,0,.12)
        );

    color: #fff;
    font-size: 18px;
}

#izin .izin-final-title-wrap h2 {
    margin: 0;
    font-size: 27px;
    line-height: 1.15;
}

#izin .izin-final-title-wrap p {
    margin: 5px 0 0;
    color: rgba(255,255,255,.58);
    font-size: 13px;
}

#izin .izin-final-refresh {
    min-height: 38px;
    padding: 0 15px;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;

    background: rgba(255,255,255,.03);
    color: #fff;

    font-weight: 700;
    cursor: pointer;
}


/* ================= GRID ================= */

#izin .izin-final-top-grid {
    display: grid !important;

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

    gap: 14px !important;

    width: 100%;
    align-items: stretch;
}

#izin .izin-final-card {
    min-width: 0;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;

    background:
        linear-gradient(
            180deg,
            rgba(15,18,22,.92),
            rgba(10,12,15,.92)
        );

    box-sizing: border-box;
}


/* ================= BAŞLIKLAR ================= */

#izin .izin-final-card-title h3,
#izin .izin-final-active-header h3 {
    margin: 0;

    display: flex;
    align-items: center;
    gap: 8px;

    font-size: 18px;
}

#izin .izin-final-card-title p,
#izin .izin-final-active-header p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.56);

    font-size: 12px;
    font-weight: 600;
}


/* ================= FORM ================= */

#izin .izin-final-person-field {
    margin-top: 16px;
}

#izin .izin-final-field {
    min-width: 0;
}

#izin .izin-final-field label,
#izin .izin-final-person-field > label {
    display: block;

    margin-bottom: 6px;

    color: rgba(255,255,255,.9);

    font-size: 11px;
    font-weight: 800;
}

#izin .izin-personel-search-wrap {
    min-height: 42px !important;

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

    gap: 8px;

    width: 100% !important;

    padding: 0 12px !important;

    box-sizing: border-box !important;

    border:
        1px solid rgba(255,255,255,.1) !important;

    border-radius: 9px !important;

    background: rgba(5,7,10,.55) !important;
}

#izin .izin-personel-search-wrap input {
    flex: 1;

    min-width: 0;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    color: #fff !important;

    font-size: 13px;
}

#izin .izin-personel-search-wrap i {
    color: rgba(255,255,255,.58);
}

#izin .izin-personel-clear {
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.55);
}


/* ================= BAKİYE ================= */

#izin .izin-final-balance-row {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 9px;

    margin-top: 10px;
}

#izin .izin-final-balance-box {
    min-width: 0;
    min-height: 72px;

    padding: 10px 11px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;

    box-sizing: border-box;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.018)
        );
}

#izin .izin-final-balance-box.is-gold {
    border-color: rgba(218,165,0,.32);

    background:
        linear-gradient(
            135deg,
            rgba(150,105,0,.18),
            rgba(70,48,0,.15)
        );
}

#izin .izin-final-balance-box span {
    color: rgba(255,255,255,.7);
    font-size: 10px;
    font-weight: 700;
}

#izin .izin-final-balance-box strong {
    font-size: 15px;
    color: #fff;
}

#izin .izin-final-balance-box small {
    color: rgba(255,255,255,.57);
    font-size: 9px;
}


/* ================= TARİH ================= */

#izin .izin-final-date-row {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr)
        minmax(120px,.7fr);

    gap: 9px;

    margin-top: 10px;

    align-items: end;
}

#izin .izin-final-field input[type="date"] {
    width: 100%;
    min-width: 0;
    height: 42px;

    box-sizing: border-box;

    padding: 0 11px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 9px;

    background: rgba(5,7,10,.55);
    color: #fff;

    font-weight: 700;
}

#izin .izin-final-summary-box {
    min-width: 0;
    min-height: 62px;

    padding: 10px 11px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    box-sizing: border-box;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 9px;

    background: rgba(255,255,255,.035);
}

#izin .izin-final-summary-box span {
    margin-bottom: 5px;

    color: rgba(255,255,255,.62);
    font-size: 10px;
    font-weight: 700;
}

#izin .izin-final-summary-box strong {
    font-size: 14px;
}


/* ================= SEBEP ================= */

#izin .izin-final-reason-row {
    display: grid;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(170px,.65fr);

    gap: 9px;

    margin-top: 10px;

    align-items: end;
}

#izin .izin-final-field textarea {
    display: block;

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

    height: 70px !important;
    min-height: 70px !important;

    box-sizing: border-box;

    padding: 11px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 9px;

    background: rgba(5,7,10,.55);
    color: #fff;

    resize: vertical;
}

#izin .izin-final-status-box {
    min-height: 70px;
}


/* ================= BUTTON ================= */

#izin .izin-final-submit {
    width: 100%;

    min-height: 42px;

    margin-top: 10px;

    border: 1px solid rgba(225,170,0,.42);
    border-radius: 9px;

    background:
        linear-gradient(
            90deg,
            rgba(122,88,0,.43),
            rgba(105,75,0,.27)
        );

    color: #fff;

    font-weight: 800;

    cursor: pointer;
}

#izin .izin-final-submit:hover {
    background:
        linear-gradient(
            90deg,
            rgba(155,111,0,.52),
            rgba(122,88,0,.36)
        );
}

#izin .izin-final-rule {
    display: flex;
    align-items: flex-start;
    gap: 6px;

    margin-top: 8px;

    color: #fff;

    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
}


/* ================= ACTIVE ================= */

#izin .izin-final-active-card {
    min-height: 445px;

    display: flex;
    flex-direction: column;
}

#izin .izin-final-active-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}

#izin .izin-final-count {
    min-width: 27px;
    height: 27px;

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

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 9px;

    background: rgba(255,255,255,.04);

    font-size: 12px;
    font-weight: 800;
}

#izin .izin-final-active-table-head {
    display: grid;

    grid-template-columns:
        25px
        minmax(100px,1.3fr)
        minmax(82px,1fr)
        minmax(82px,1fr)
        60px
        80px
        70px;

    gap: 7px;

    margin-top: 14px;

    padding: 0 9px 9px;

    border-bottom: 1px solid rgba(255,255,255,.08);

    color: rgba(255,255,255,.72);

    font-size: 9px;
    font-weight: 800;
}

#izin .izin-final-active-list {
    flex: 1;

    min-height: 285px;

    margin-top: 6px;

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;

    overflow-y: auto;
}

#izin .izin-final-empty {
    min-height: 285px;

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

    gap: 7px;

    text-align: center;

    color: rgba(255,255,255,.62);
}

#izin .izin-final-empty > i {
    font-size: 31px;
    opacity: .65;
}

#izin .izin-final-empty strong {
    font-size: 12px;
}

#izin .izin-final-empty small {
    font-size: 10px;
    opacity: .72;
}


/* =========================================================
   PERSONEL YÖNETİMİ
   JS TARAFINDAN SONRADAN EKLENİYOR
   ========================================================= */

#izin #izinPersonelYonetim {
    grid-column: 1 / -1;

    width: 100%;

    margin-top: 14px !important;

    padding: 15px !important;

    box-sizing: border-box;

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

    background:
        linear-gradient(
            180deg,
            rgba(15,18,22,.92),
            rgba(10,12,15,.92)
        ) !important;
}


/* Header */

#izin #izinPersonelYonetim
.izin-personel-management-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 9px !important;
}

#izin #izinPersonelYonetim
.izin-personel-management-header h3 {
    margin: 0;
    font-size: 17px;
}

#izin #izinPersonelYonetim
.izin-personel-management-header p {
    margin: 4px 0 0;

    color: rgba(255,255,255,.57);

    font-size: 11px;
}


/* Search */

#izin #izinPersonelYonetim
.izin-personel-add-box {
    margin: 0 0 9px !important;
    padding: 8px 0 !important;

    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;

    border-radius: 0 !important;

    background: transparent !important;
}

#izin #izinPersonelYonetim
.izin-personel-add-search {
    display: grid !important;

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

    gap: 8px !important;

    align-items: center;
}

#izin #izinPersonelYonetim
.izin-personel-add-search input {
    height: 39px !important;

    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 8px !important;

    background: rgba(5,7,10,.5) !important;
    color: #fff !important;
}

#izin #izinPersonelYonetim
.izin-primary-btn {
    height: 39px !important;

    border: 1px solid rgba(220,165,0,.35) !important;
    border-radius: 8px !important;

    background:
        linear-gradient(
            90deg,
            rgba(120,85,0,.42),
            rgba(90,64,0,.26)
        ) !important;

    color: #fff !important;
}


/* Personel satırları */

#izin #izinPersonelYonetim
.izin-management-list {
    display: grid;
    gap: 6px;
}

#izin #izinPersonelYonetim
.izin-management-person {
    display: grid !important;

    grid-template-columns:
        minmax(170px,1.15fr)
        minmax(310px,1.55fr)
        auto !important;

    gap: 12px !important;

    align-items: center;

    padding: 9px 10px !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(255,255,255,.055) !important;

    border-radius: 0 !important;

    background: transparent !important;
}

#izin #izinPersonelYonetim
.izin-management-balance {
    grid-template-columns:
        1fr
        1fr
        1fr !important;
}

#izin #izinPersonelYonetim
.izin-management-balance input {
    height: 34px !important;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 1150px) {

    #izin .izin-final-top-grid {
        grid-template-columns: 1fr !important;
    }

    #izin .izin-final-active-card {
        min-height: 340px;
    }
}

@media (max-width: 720px) {

    #izin {
        padding: 12px;
    }

    #izin .izin-final-date-row,
    #izin .izin-final-reason-row {
        grid-template-columns: 1fr;
    }

    #izin .izin-final-balance-row {
        grid-template-columns: 1fr;
    }

    #izin .izin-final-active-table-head {
        display: none;
    }

    #izin #izinPersonelYonetim
    .izin-personel-add-search {
        grid-template-columns: 1fr !important;
    }

    #izin #izinPersonelYonetim
    .izin-management-person {
        grid-template-columns: 1fr !important;
    }
}

