.warehouse-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 28px;
}

.warehouse-title {
    display: flex;
    align-items: center;
    gap: 14px;
}

.warehouse-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #eef4ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
}

.warehouse-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

.warehouse-stat {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px;
}

.warehouse-stat-label {
    color: var(--muted);
    font-size: 13px;
    margin-bottom: 7px;
}

.warehouse-stat-value {
    font-size: 25px;
    font-weight: 800;
    color: var(--navy);
}

.warehouse-stat-icon {
    font-size: 20px;
    margin-bottom: 8px;
}

.warehouse-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.warehouse-panel {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
}

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

.warehouse-panel-header h2 {
    margin: 0;
}

.warehouse-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.warehouse-badge.central {
    background: #eef4ff;
    color: var(--blue);
}

.warehouse-badge.employee {
    background: #e9f8f2;
    color: #087b54;
}

.warehouse-badge.pending {
    background: #fff7e6;
    color: #a66a00;
}

.warehouse-materials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
}

.material-card {
    border: 1px solid var(--line);
    border-radius: 13px;
    padding: 17px;
    background: #fff;
}

.material-card:hover {
    border-color: #cbd8ef;
}

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

.material-name {
    font-weight: 750;
    color: var(--ink);
}

.material-unit {
    color: var(--muted);
    font-size: 12px;
    margin-top: 3px;
}

.material-balance {
    font-size: 23px;
    font-weight: 800;
    margin-top: 15px;
    color: var(--navy);
}

.material-balance small {
    font-size: 12px;
    font-weight: 500;
    color: var(--muted);
}

.material-actions {
    margin-top: 15px;
    display: flex;
    gap: 8px;
}

.material-actions form {
    flex: 1;
}

.material-actions button {
    width: 100%;
    padding: 8px 10px;
    font-size: 13px;
}

.warehouse-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
    gap: 24px;
}

.warehouse-form {
    display: grid;
    gap: 14px;
}

.warehouse-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.warehouse-request {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 10px;
}

.warehouse-request:last-child {
    margin-bottom: 0;
}

.request-top {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.request-name {
    font-weight: 750;
}

.request-meta {
    color: var(--muted);
    font-size: 13px;
    margin-top: 5px;
}

.request-actions {
    display: flex;
    gap: 8px;
    margin-top: 13px;
}

.request-actions form {
    flex: 1;
}

.request-actions button {
    width: 100%;
    padding: 8px 10px;
    font-size: 13px;
}

.btn-success {
    background: var(--green);
    border-color: var(--green);
}

.btn-danger {
    background: var(--red);
    border-color: var(--red);
}

@media (max-width: 900px) {
    .warehouse-stats {
        grid-template-columns: repeat(2, 1fr);
    }

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

@media (max-width: 600px) {
    .warehouse-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .warehouse-stats {
        grid-template-columns: 1fr;
    }

    .warehouse-form-row {
        grid-template-columns: 1fr;
    }

    .warehouse-panel {
        padding: 18px;
    }
}
/* =========================================================
   WAREHOUSE ACCESS CONTROL
   ========================================================= */

.warehouse-access-layout{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:18px;
    align-items:start;
}

.warehouse-employee-list{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.warehouse-employee-button{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid transparent;
    border-radius:10px;
    padding:8px;
    background:transparent;
    cursor:pointer;
    text-align:left;
    color:inherit;
}

.warehouse-employee-button:hover{
    background:#f5f7fa;
}

.warehouse-employee-button.active{
    background:#eef3ff;
    border-color:#dce6ff;
}

.warehouse-employee-avatar{
    width:38px;
    height:44px;
    flex:0 0 38px;
    overflow:hidden;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#eaf1ff;
    color:var(--blue);
    font-size:10px;
    font-weight:800;
}

.warehouse-employee-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.warehouse-employee-name{
    min-width:0;
    flex:1;
    font-size:12px;
    font-weight:700;
}

.warehouse-employee-arrow{
    color:var(--muted);
    font-size:15px;
}

.warehouse-access-materials{
    display:flex;
    flex-direction:column;
}

.warehouse-employee-materials{
    width:100%;
}

.warehouse-access-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 0;
    border-bottom:1px solid var(--line);
}

.warehouse-access-row:last-child{
    border-bottom:0;
}

.warehouse-access-material{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
}

.warehouse-access-material-icon{
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#f3f5f8;
}

.warehouse-access-material strong{
    display:block;
    font-size:13px;
}

.warehouse-access-material span{
    display:block;
    margin-top:2px;
    color:var(--muted);
    font-size:10px;
}

.warehouse-access-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    flex-wrap:wrap;
}

.warehouse-visible-label,
.warehouse-hidden-label{
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}

.warehouse-visible-label{
    color:var(--green);
}

.warehouse-hidden-label{
    color:var(--red);
}

.warehouse-access-button{
    border:0;
    border-radius:8px;
    padding:7px 9px;
    font:inherit;
    font-size:10px;
    font-weight:700;
    cursor:pointer;
    white-space:nowrap;
}

.warehouse-access-button.show{
    background:#eaf7ef;
    color:var(--green);
}

.warehouse-access-button.hide{
    background:#fff3e6;
    color:#a66500;
}

.warehouse-access-button.delete{
    background:#fff0f0;
    color:var(--red);
}

.warehouse-access-button:hover{
    opacity:.82;
}

.warehouse-empty{
    padding:30px 10px;
    text-align:center;
    color:var(--muted);
    font-size:13px;
}

@media(max-width:850px){

    .warehouse-access-layout{
        grid-template-columns:1fr;
    }

    .warehouse-employee-list{
        display:grid;
        grid-template-columns:repeat(
            auto-fill,
            minmax(190px,1fr)
        );
    }

}

@media(max-width:600px){

    .warehouse-access-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .warehouse-access-actions{
        width:100%;
        justify-content:flex-start;
    }

}

/* =========================================================
   WAREHOUSE EMPLOYEE LIST - INTERNAL SCROLL
   ========================================================= */

.warehouse-employees-panel .warehouse-employee-list{
    max-height:560px;
    overflow-y:auto;
    padding-right:5px;
}

.warehouse-employees-panel .warehouse-employee-list::-webkit-scrollbar{
    width:6px;
}

.warehouse-employees-panel .warehouse-employee-list::-webkit-scrollbar-track{
    background:transparent;
}

.warehouse-employees-panel .warehouse-employee-list::-webkit-scrollbar-thumb{
    background:#d8dee8;
    border-radius:10px;
}

.warehouse-employees-panel .warehouse-employee-list::-webkit-scrollbar-thumb:hover{
    background:#b9c2d0;
}

@media(max-width:850px){

    .warehouse-employees-panel .warehouse-employee-list{
        max-height:320px;
    }

}

/* =========================================================
   WAREHOUSE DASHBOARD
   ========================================================= */

.warehouse-dashboard{
    width:100%;
}

.warehouse-dashboard-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:24px;
}

.warehouse-dashboard-header h1{
    margin:5px 0 4px;
}

.warehouse-dashboard-header p{
    margin:0;
    color:var(--muted);
    font-size:13px;
}

.warehouse-excel-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px 15px;
    border-radius:10px;
    background:#eef7f1;
    color:#19703a;
    border:1px solid #d8ebdf;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.warehouse-excel-button:hover{
    background:#e2f2e8;
}

.warehouse-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.warehouse-dashboard-card{
    position:relative;
    min-height:128px;
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:18px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    text-decoration:none;
    color:inherit;
    box-sizing:border-box;
    transition:
        transform .15s ease,
        box-shadow .15s ease,
        border-color .15s ease;
}

.warehouse-dashboard-card:hover{
    transform:translateY(-2px);
    border-color:#d5ddea;
    box-shadow:0 8px 24px rgba(30,45,70,.08);
}

.warehouse-dashboard-icon{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#f1f4f8;
    font-size:21px;
}

.warehouse-dashboard-card-body{
    min-width:0;
    padding-right:20px;
}

.warehouse-dashboard-card-body h2{
    margin:2px 0 5px;
    font-size:15px;
}

.warehouse-dashboard-card-body p{
    margin:0;
    color:var(--muted);
    font-size:11px;
    line-height:1.5;
}

.warehouse-dashboard-arrow{
    position:absolute;
    right:15px;
    bottom:13px;
    color:var(--muted);
    font-size:17px;
}

.warehouse-dashboard-section{
    margin-top:24px;
    padding:18px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
}

.warehouse-dashboard-section-title{
    margin-bottom:14px;
}

.warehouse-dashboard-section-title h2{
    margin:3px 0 0;
    font-size:16px;
}

.warehouse-quick-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.warehouse-quick-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 13px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    font-size:11px;
    font-weight:700;
}

.warehouse-quick-button:hover{
    background:#f6f8fa;
}

.warehouse-quick-button.primary{
    background:#eef3ff;
    border-color:#dce6ff;
    color:var(--blue);
}

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

@media(max-width:950px){

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

}

@media(max-width:650px){

    .warehouse-dashboard-header{
        align-items:flex-start;
        flex-direction:column;
    }

    .warehouse-excel-button{
        width:100%;
    }

    .warehouse-dashboard-grid,
    .employee-dashboard{
        grid-template-columns:1fr;
    }

    .warehouse-dashboard-card{
        min-height:105px;
    }

}

/* =========================================================
   MAXWELL WAREHOUSE HOME
   ========================================================= */

.warehouse-home{
    width:100%;
}

.warehouse-home-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:22px;
}

.warehouse-home-header h1{
    margin:5px 0 4px;
}

.warehouse-home-header p{
    margin:0;
    color:var(--muted);
    font-size:13px;
}

.warehouse-excel-button,
.warehouse-small-excel{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 13px;
    border-radius:9px;
    background:#eef7f1;
    border:1px solid #d8ebdf;
    color:#19703a;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}

.warehouse-control-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:20px;
}

.warehouse-control-grid.employee{
    grid-template-columns:repeat(2,1fr);
}

.warehouse-control-card{
    position:relative;
    min-height:86px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    transition:.15s ease;
}

.warehouse-control-card:hover{
    transform:translateY(-2px);
    box-shadow:0 7px 20px rgba(30,45,70,.08);
}

.warehouse-control-icon{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#f2f5f9;
    font-size:19px;
}

.warehouse-control-card strong{
    display:block;
    font-size:13px;
}

.warehouse-control-card small{
    display:block;
    margin-top:4px;
    color:var(--muted);
    font-size:10px;
}

.warehouse-control-arrow{
    position:absolute;
    right:13px;
    bottom:10px;
    color:var(--muted);
}

.warehouse-dashboard-panel{
    margin-top:18px;
    padding:18px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
}

.warehouse-dashboard-panel-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-bottom:15px;
}

.warehouse-dashboard-panel-header h2{
    margin:3px 0 0;
    font-size:16px;
}

.warehouse-count{
    min-width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff2e7;
    color:#a65f00;
    font-size:11px;
    font-weight:800;
}

.warehouse-material-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.warehouse-material-card{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:11px;
    border:1px solid #edf0f4;
    border-radius:11px;
    background:#fafbfc;
    color:inherit;
    text-decoration:none;
}

.warehouse-material-card:hover{
    border-color:#dce3ed;
    background:#fff;
}

.warehouse-material-symbol{
    width:35px;
    height:35px;
    flex:0 0 35px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#f0f3f7;
}

.warehouse-material-info{
    min-width:0;
    flex:1;
}

.warehouse-material-info strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:11px;
}

.warehouse-material-info span{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:9px;
}

.warehouse-material-balance{
    text-align:right;
    white-space:nowrap;
}

.warehouse-material-balance strong{
    display:block;
    font-size:13px;
}

.warehouse-material-balance span{
    display:block;
    color:var(--muted);
    font-size:8px;
}

.warehouse-request-list{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.warehouse-request-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:12px;
    border:1px solid #edf0f4;
    border-radius:11px;
    background:#fafbfc;
}

.warehouse-request-main{
    min-width:0;
}

.warehouse-request-main strong{
    display:block;
    font-size:12px;
}

.warehouse-request-main span{
    display:block;
    margin-top:3px;
    font-size:10px;
}

.warehouse-request-main small{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:9px;
}

.warehouse-request-actions{
    display:flex;
    gap:6px;
}

.warehouse-request-actions button{
    border:0;
    border-radius:7px;
    padding:7px 9px;
    cursor:pointer;
    font-size:9px;
    font-weight:800;
}

.warehouse-request-approve{
    background:#eaf7ef;
    color:#19703a;
}

.warehouse-request-reject{
    background:#fff0f0;
    color:var(--red);
}

.warehouse-quick-panel{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.warehouse-quick-panel h2{
    margin:3px 0 0;
    font-size:15px;
}

.warehouse-quick-actions{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
}

.warehouse-quick-button{
    display:inline-flex;
    align-items:center;
    padding:8px 11px;
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    font-size:10px;
    font-weight:700;
}

.warehouse-quick-button:hover{
    background:#f6f8fa;
}

.warehouse-quick-button.primary{
    background:#eef3ff;
    border-color:#dce6ff;
    color:var(--blue);
}

.warehouse-empty{
    padding:25px;
    text-align:center;
    color:var(--muted);
    font-size:11px;
    grid-column:1/-1;
}

@media(max-width:900px){

    .warehouse-control-grid,
    .warehouse-material-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:650px){

    .warehouse-home-header{
        flex-direction:column;
    }

    .warehouse-excel-button{
        width:100%;
    }

    .warehouse-control-grid,
    .warehouse-control-grid.employee,
    .warehouse-material-grid{
        grid-template-columns:1fr;
    }

    .warehouse-request-card,
    .warehouse-quick-panel{
        align-items:flex-start;
        flex-direction:column;
    }

    .warehouse-quick-actions{
        width:100%;
    }

}

/* =========================================================
   WAREHOUSE MOVEMENT PAGE
   ========================================================= */

.warehouse-movement-page{
    width:100%;
}

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

.warehouse-form label{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:11px;
    font-weight:700;
}

.warehouse-form input,
.warehouse-form select,
.warehouse-form textarea{
    width:100%;
    box-sizing:border-box;
    padding:10px 11px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#fff;
    font:inherit;
    font-size:11px;
}

.warehouse-form textarea{
    resize:vertical;
    margin-top:14px;
}

.warehouse-form input:focus,
.warehouse-form select:focus,
.warehouse-form textarea:focus{
    outline:none;
    border-color:#b8c8e8;
}

.warehouse-form-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:15px;
}

@media(max-width:650px){

    .warehouse-form-grid{
        grid-template-columns:1fr;
    }

}
