:root{

    --primary:#0057D9;
    --primary-dark:#0043A8;
    --success:#1db954;
    --bg:#081C4A;

    --card:#ffffff;

    --text:#2d3748;
    --label:#6b7280;

    --radius:18px;

}

body{

    margin:0;
    background:var(--bg);
    font-family:Inter,Arial,Helvetica,sans-serif;

}

.swiper{

    padding:15px 15px 60px;

}

.swiper-slide{

    height:auto;
    display:flex;

}

.warehouse-card{

    width:100%;
    border:none;
    border-radius:var(--radius);
    overflow:hidden;

    background:#fff;

    transition:.30s;

    box-shadow:
    0 10px 30px rgba(0,0,0,.12);

}

.warehouse-card:hover{

    transform:translateY(-6px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.18);

}

.header{

    position:relative;

    height:210px;

    overflow:hidden;

}

.header-bg{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.header-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.45);

    z-index:1;

}

.header-title{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:82%;

    max-height:150px;

    object-fit:contain;

    z-index:2;

}

@media(max-width:768px){

.header{

    height:170px;

}

.header-title{

    width:88%;

    max-height:120px;

}

}













.card-body{

    padding:24px;

}

/*--------------------*/

.field{

    margin-bottom:18px;

}

.field label{

    display:block;

    margin-bottom:6px;

    font-size:.83rem;

    font-weight:700;

    color:var(--label);

}

/*--------------------*/

.copy-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    background:#EEF4FF;

    border:1px solid #d8e6ff;

    border-radius:12px;

    padding:10px 12px;

}

.copy-value{

    flex:1;

    font-size:.95rem;

    color:var(--text);

    word-break:break-word;

    line-height:1.35;

}

.copy-btn{

    flex-shrink:0;

    width:42px;

    height:42px;

    border:none;

    border-radius:10px;

    background:var(--primary);

    color:#fff;

    transition:.25s;

}

.copy-btn:hover{

    background:var(--primary-dark);

    transform:scale(1.05);

}

.copy-btn.copied{

    background:var(--success);

}

/*--------------------*/

.schedule{

    margin-top:24px;

    border-radius:14px;

    background:#1F2937;

    color:#fff;

    padding:18px;

}

.schedule h5{

    margin:0 0 12px;

    font-size:1rem;

    font-weight:700;

}

.schedule div{

    margin-bottom:8px;

    opacity:.95;

}

/*--------------------*/

.swiper-pagination-bullet{

    background:#fff;

    opacity:.4;

}

.swiper-pagination-bullet-active{

    opacity:1;

    background:#fff;

}

/*--------------------*/

@media(max-width:992px){

.header-img{

height:170px;

}

}

@media(max-width:768px){

.card-body{

padding:18px;

}

.header-img{

height:155px;

}

.copy-btn{

width:38px;
height:38px;

}

.copy-value{

font-size:.9rem;

}

}

@media(max-width:480px){

.swiper{

padding-left:10px;
padding-right:10px;

}

.header-img{

height:145px;

}

}