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

.stock-header{

    padding:15px;

    background:#28a745;

    color:#fff;

    font-weight:bold;

    font-size:18px;

}

/* =========================================
   STOCK PRODUCT CARD
========================================= */

.stock-product-card{

    background:#28a745;

    margin:10px;

    padding:12px;

    border-radius:12px;

    color:#fff;

}

.stock-product-title{

    font-size:18px;

    font-weight:bold;

    margin-bottom:10px;

}

.stock-product-tags{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}

.stock-product-tags span{

    padding:6px 10px;

    border-radius:6px;

    font-weight:bold;

    font-size:13px;

}

.stock-tag-yellow{

    background:#FFD700;

    color:#000;

}

.stock-tag-red{

    background:#ff4444;

    color:#fff;

}

.stock-tag-green{

    background:#00c853;

    color:#fff;

}

/* =========================================
   BUY RATE TAG
========================================= */

.stock-buy-rate-tag{

    background:#FFD700;

    color:#000;

    padding:10px;

    margin:10px;

    border-radius:8px;

    font-weight:bold;

    border:2px solid #000;

}

/* =========================================
   TEMP STOCK TAGS
========================================= */

.temp-stock-tags{

    display:flex;

    gap:10px;

    padding:10px;

}

.temp-stock-tag{

    background:#28a745;

    color:#fff;

    padding:8px 10px;

    border-radius:8px;

    font-weight:bold;

}

/* =========================================
   TEMP USED TAG
========================================= */

.temp-used-tag{

    margin:10px;

    background:#FFD700;

    color:#000;

    padding:10px;

    border-radius:8px;

    font-weight:bold;

    border:2px solid #000;

}

/* =========================================
   PACKING EXPENSE
========================================= */

.packing-expense-tag{

    background:red;

    color:#fff;

    padding:10px;

    margin:10px;

    border-radius:8px;

    font-weight:bold;

    text-align:center;

}
/* =========================================
   STOCK MANAGEMENT MAIN HEADER
========================================= */

.stock-main-header{

    position: relative;

    overflow: hidden;

    padding: 28px 20px;

    margin: 16px;

    border-radius: 28px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #0f9d58 0%,
            #17b26a 45%,
            #1ec97f 100%
        );

    box-shadow:
        0 10px 30px rgba(15,157,88,0.28);

}

/* ORANGE SHAPE */

.stock-main-header::before{

    content: '';

    position: absolute;

    top: -70px;

    right: -45px;

    width: 220px;

    height: 220px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #ff9800,
            #ff6f00
        );

    opacity: .95;

}

/* LIGHT SHAPE */

.stock-main-header::after{

    content: '';

    position: absolute;

    bottom: -80px;

    left: -40px;

    width: 220px;

    height: 220px;

    border-radius: 50%;

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

}

/* ICON */

.stock-main-header .stock-main-icon{

    position: relative;

    z-index: 5;

    font-size: 52px;

    color: #fff;

    margin-bottom: 12px;

    display: block;

}

/* HEADING */

.stock-main-header h2{

    position: relative;

    z-index: 5;

    margin: 0;

    font-size: 30px;

    font-weight: 800;

    color: #fff;

    text-align: center;

    letter-spacing: .5px;

}

/* PARAGRAPH */

.stock-main-header p{

    position: relative;

    z-index: 5;

    margin-top: 10px;

    font-size: 15px;

    line-height: 1.7;

    color: rgba(255,255,255,0.92);

    text-align: center;

    max-width: 320px;

    margin-left: auto;

    margin-right: auto;

}


/* =========================================
   STOCK MANAGEMENT TABS
========================================= */

.stock-management-tabs{

    display:flex;

    gap:12px;

    padding:0 18px 8px;

}

.stock-tab-btn{

    flex:1;

    border:none;

    padding:14px 12px;

    border-radius:16px;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

    background:#ffffff;

    color:#444;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.06);

    border:1px solid #ececec;

}

/* ACTIVE TAB */

.stock-tab-btn.active{

    background:
        linear-gradient(
            135deg,
            #0f9d58,
            #1dbf73
        );

    color:#fff;

    box-shadow:
        0 8px 20px rgba(15,157,88,0.28);

    border:none;

}

/* TAB HOVER */

.stock-tab-btn:hover{

    transform:translateY(-2px);

}

/* =========================================
   STOCK TAB CONTENT
========================================= */

.stock-tab-content{

    display:none;

}

.stock-tab-content.active{

    display:block;

}

/* =========================================
   NEW PRODUCT STOCK CARDS
========================================= */

.stock-management-card.product-stock-card{

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f8fff9
        );

    border:1px solid #dff5e6;

}

/* PRODUCT STOCK ICON */

.product-stock-card span{

    color:#0f9d58;

}

/* PRODUCT STOCK TITLE */

.product-stock-card h3{

    color:#111;

}

/* =========================================
   ACTIVE CARD EFFECT
========================================= */

.stock-management-card.active-card{

    border:2px solid #0f9d58;

    box-shadow:
        0 12px 24px rgba(15,157,88,0.18);

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:480px){

    .stock-management-tabs{

        gap:10px;

        padding:0 14px 6px;

    }

    .stock-tab-btn{

        font-size:13px;

        padding:13px 10px;

        border-radius:14px;

    }

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

.stock-management-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

    padding:18px;

}

/* =========================================
   PREMIUM CARD
========================================= */

.stock-management-card{

    background:#fff;

    border-radius:22px;

    aspect-ratio:1/1;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    box-shadow:
    0 4px 14px rgba(0,0,0,0.08);

    transition:0.25s;

    cursor:pointer;

    border:1px solid #f1f1f1;

}

.stock-management-card:hover{

    transform:translateY(-4px);

    box-shadow:
    0 10px 25px rgba(0,0,0,0.12);

}

.stock-management-card span{

    font-size:42px;

    color:#ff6b00;

    margin-bottom:14px;

}

.stock-management-card h3{

    margin:0;

    font-size:17px;

    font-weight:700;

    color:#222;

    line-height:1.4;

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:480px){

    .stock-management-grid{

        gap:14px;

        padding:14px;

    }

    .stock-management-card{

        border-radius:18px;

    }

    .stock-management-card span{

        font-size:36px;

    }

    .stock-management-card h3{

        font-size:15px;

    }

}
/* =========================================
   PREMIUM STOCK HEADER
========================================= */

.stock-header{

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 18px 20px;

    margin-bottom: 18px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fdf9 45%,
            #edf8f2 100%
        );

    box-shadow:
        0 8px 24px rgba(0,0,0,0.10);

}

/* GREEN WAVE */

.stock-header::before{

    content: '';

    position: absolute;

    left: -20px;

    bottom: -55px;

    width: 120%;

    height: 120px;

    background:
        linear-gradient(
            90deg,
            #0f9d58,
            #1dbf73
        );

    border-radius: 50%;

    opacity: .95;

}

/* ORANGE CURVE */

.stock-header::after{

    content: '';

    position: absolute;

    top: -65px;

    right: -40px;

    width: 220px;

    height: 160px;

    background:
        linear-gradient(
            135deg,
            #ff9800,
            #ff6f00
        );

    border-radius: 50%;

    transform: rotate(-12deg);

    box-shadow:
        0 6px 18px rgba(255,152,0,0.30);

}

/* TITLE */

.stock-header h2{

    position: relative;

    z-index: 5;

    margin: 0;

    font-size: 21px;

    font-weight: 800;

    color: #ffffff;

    letter-spacing: .5px;

    text-shadow:
        0 2px 4px rgba(0,0,0,0.15);

}

/* BACK BUTTON */

.stock-back-btn{

    position: relative;

    z-index: 5;

    width: 42px;

    height: 42px;

    border: none;

    border-radius: 12px;

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

    backdrop-filter: blur(8px);

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: .25s;

    border:
        1px solid rgba(255,255,255,0.25);

}

/* HOVER */

.stock-back-btn:hover{

    transform: scale(1.06);

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

}

