  :root {
            /* Conceptions India Inspired Palette */
            --brand-green: #FE8500; /* Deep Emerald Green */
            --brand-gold: #C5A059;  /* Soft Gold Accent */
            --text-main: #333333;   /* Professional Dark Grey */
            --bg-light: #F9F9F9;
            --white: #ffffff;
            --border-color: #E0E0E0;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Poppins', 'Segoe UI', sans-serif;
        }

        body {
            background-color: var(--bg-light);
            display: flex;
            justify-content: center;
            min-height: 100vh;
        }

        /* Mobile & Tablet Container */
        .app-container {
            width: 100%;
            max-width: 768px; /* Tablet limit */
            background: var(--white);
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            box-shadow: 0 0 20px rgba(0,0,0,0.05);
        }

        /* Header Style */
        header {
            background-color: var(--brand-green);
            color: white;
            padding: 20px;
            display: flex;
            align-items: center;
            gap: 15px;
            position: sticky;
            top: 0;
            z-index: 100;
        }
.success-msg {
    background: #e6f7ed;
    color: #0f5132;
    padding: 12px;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    margin-top: 15px;
}


.side-nav {
        height: 100%;
        width: 0; /* Hidden by default */
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        background-color: #000000; /* Brand Black */
        overflow-x: hidden;
        transition: 0.4s ease-in-out; /* Slide animation */
        padding-top: 0;
        box-shadow: 5px 0 15px rgba(0,0,0,0.3);
    }

    .menu-header {
        background-color: #464646;
        padding: 30px 20px;
        color: #FEFEFE;
        position: relative;
    }

    .user-avatar { font-size: 40px; color: #FE8500; margin-bottom: 10px; }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 36px;
        cursor: pointer;
        color: #CACACA;
    }

    .menu-links a {
        padding: 15px 25px;
        text-decoration: none;
        font-size: 16px;
        color: #CACACA;
        display: block;
        transition: 0.3s;
        border-bottom: 1px solid #1a1a1a;
    }

    .menu-links a:active { background-color: #FE8500; color: white; }
    .menu-links i { margin-right: 15px; width: 20px; text-align: center; }

    /* Overlay effect */
    .overlay {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.5);
        z-index: 999;
    }

        header i { font-size: 22px; }
        header h1 { font-size: 1.2rem; font-weight: 500; letter-spacing: 0.5px; }

        /* Grid System */
        .dashboard-grid {
            display: grid;
            /* Default: 2 columns for tablets/wider mobile */
            grid-template-columns: repeat(2, 1fr); 
            background-color: var(--border-color);
            gap: 1px; /* Creates the separator lines */
            flex-grow: 1;
        }

        /* Dashboard Buttons */
        .card {
            background-color: var(--white);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 50px 20px;
            text-decoration: none;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .card:active {
            background-color: #f0f5f4;
            transform: scale(0.98);
        }

        /* Hexagonal Icon Wrapper */
        .icon-hex {
            width: 70px;
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            border: 1.5px solid var(--border-color);
            position: relative;
            /* Creates a modern soft-hex shape */
            clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
            color: var(--brand-green);
            font-size: 26px;
        }

        .card p {
            color: var(--text-main);
            font-weight: 500;
            font-size: 15px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Vertical stack for narrow mobile phones */
        @media (max-width: 480px) {
            .dashboard-grid {
                grid-template-columns: 1fr;
            }
            .card {
                padding: 40px 20px;
            }
        }

/* Login Page - Polished Professional Version */
.login-page {
    background-color: var(--white);
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.login-container {
    width: 100%;
    /* max-width: 450px;  */
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 20px;
}

/* Updated Background Accents (Muted Grays/Beige) */
.circle {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}
.circle-1 {
    width: 250px; height: 250px;
    background-color: #E5E5E5; /* Light Gray */
    top: -50px; left: -80px;
}
.circle-2 {
    width: 300px; height: 300px;
    background-color: #FDF2E9; /* Very soft brand orange tint */
    top: -80px; right: -50px;
}
.circle-3 {
    width: 150px; height: 150px;
    background-color: #F8D7B0; /* Muted Orange accent */
    right: -20px; bottom: 100px;
    opacity: 0.4;
    z-index: -1 ;
}

.login-card {
    width: 100%;
    display: flex;
    flex-direction: column;
}
/* User Icon with Brand Orange Ring */
.user-icon-container {
    font-size: 80px;
    color: var(--brand-grey-dark); /* #464646 */
    margin-bottom: 40px;
    display: inline-block;
    padding: 15px;
    border: 8px solid var(--brand-orange); /* #FE8500 Ring */
    border-radius: 50%;
    /* background: white; */
    text-align: center;
    z-index: 999;
}

/* Clean Input Styles - White with Gray Border */
.input-group {
    margin-bottom: 20px;
}

.input-group input {
    width: 100%;
    padding: 15px 25px;
    border-radius: 50px;
    border: 2px solid var(--border-color); /* #CACACA */
    background-color: var(--white);
    color: var(--text-main);
    font-size: 16px;
    outline: none;
    transition: border-color 0.3s ease;
}

.input-group input:focus {
    border-color: var(--brand-orange); /* Orange glow on click */
}

.input-group input::placeholder {
    color: var(--brand-grey-dark);
    opacity: 0.6;
}

/* Remember Me Checkbox */
.remember-me {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    color: var(--brand-grey-dark);
    font-size: 14px;
}

.remember-me input[type="checkbox"] {
    accent-color: var(--brand-orange);
    width: 18px;
    height: 18px;
}

/* Sign In Button - The Main Focal Point */
.login-btn {
    width: 70%;
    padding: 16px;
    border-radius: 50px;
    border: none;
    background-color: var(--brand-green); /* #FE8500 */
    color: white;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(254, 133, 0, 0.2);
    transition: transform 0.2s ease;
}

.login-btn:active {
    transform: scale(0.96);
}

.forgot-password {
    margin-top: 25px;
}
.forgot-password a {
    color: var(--brand-grey-dark);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.forgot-password a:hover {
    color: var(--brand-orange);
}

/* Mobile Tweak */
@media (max-width: 480px) {
    .login-btn {
        width: 100%;
    }
}

/**
*Product Listing
*/

/* Product List Layout */
.product-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.product-card {
    background: var(--white);
    border-radius: 16px;
    display: flex;
    padding: 12px;
    gap: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    align-items: center;
    transition: 0.2s ease;
    position: relative;
}

.product-card:active {
    transform: scale(0.98);
}

.product-image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 12px;
}

.product-details {
    flex: 1;
}

.product-details h3 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
}

.product-details .brand {
    font-size: 13px;
    color: var(--brand-green);
    font-weight: 500;
}

.product-details .spec {
    font-size: 12px;
    color: #777;
    margin-bottom: 6px;
}

.bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.qty {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-main);
}

.type {
    background: #f5f5f5;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
}

.edit-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--brand-green);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 13px;
    text-decoration: none;
    transition: 0.2s ease;
}

.edit-btn:active {
    transform: scale(0.9);
}

/* 🔍 Search Bar */
.search-bar {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.search-bar input {
    flex: 1;
    padding: 12px 20px;
    border-radius: 50px;
    border: 2px solid var(--border-color);
    font-size: 14px;
}

.search-bar button {
    width: 50px;
    border-radius: 12px;
    border: none;
    background: var(--brand-green);
    color: white;
    font-size: 16px;
}

/* 🏷 Filter Chips */
.type-filter {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

.type-filter::-webkit-scrollbar {
    display: none;
}

.chip {
    padding: 8px 16px;
    background: #f0f0f0;
    border-radius: 30px;
    font-size: 13px;
    text-decoration: none;
    color: var(--text-main);
    white-space: nowrap;
    transition: 0.2s ease;
}

.chip.active {
    background: var(--brand-green);
    color: white;
}
/* 🔢 Pagination */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    gap: 8px;
}

.pagination a {
    padding: 8px 14px;
    border-radius: 8px;
    text-decoration: none;
    background: #f0f0f0;
    color: var(--text-main);
    font-size: 13px;
}

.pagination a.active {
    background: var(--brand-green);
    color: white;
}
