/* =========================================================
   AROMA SYSTEM - GLOBAL STYLE
   Cairo / RTL / Responsive
   ========================================================= */

* {
    box-sizing: border-box;
}

html {
    direction: rtl;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    background: #f4f6f9;
    color: #1f2937;
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
}

/* =========================
   LINKS
   ========================= */

a {
    color: inherit;
}

a:hover {
    text-decoration: none;
}

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

.header {
    width: 100%;
    background: #1f2937;
    color: #fff;
    padding: 16px 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
    box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

.header h1 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.header > div {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.header a {
    color: #fff;
    text-decoration: none;
}

/* =========================
   CONTAINER
   ========================= */

.container {
    width: 92%;
    max-width: 1200px;
    margin: 30px auto;
}

/* =========================
   SECTIONS / BOXES
   ========================= */

.section,
.box,
.editor,
.login-box {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 3px 15px rgba(0,0,0,.07);
}

.section {
    padding: 22px;
    margin-bottom: 22px;
}

.section h2,
.box h1,
.box h2 {
    margin-top: 0;
    color: #111827;
}

.section h2 {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 12px;
    margin-bottom: 18px;
}

/* =========================
   BUTTONS
   ========================= */

.button,
.form-row .button,
.box form button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 9px 17px;
    border: 0;
    border-radius: 8px;
    background: #1f2937;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: .2s ease;
}

.button:hover {
    opacity: .9;
    transform: translateY(-1px);
}

.button-green,
.button-save {
    background: #16a34a;
}

.button-orange {
    background: #ea580c;
}

.button-blue {
    background: #2563eb;
}

.button-purple {
    background: #7c3aed;
}

.button-gray,
.button-clear,
.button-back {
    background: #6b7280;
}

.button-email {
    background: #0891b2;
}

.button-pdf {
    background: #dc2626;
}

/* =========================
   ACTIONS
   ========================= */

.actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

/* =========================
   CARDS
   ========================= */

.cards,
.products,
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}

.card,
.product-card,
.price-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 3px 12px rgba(0,0,0,.05);
}

.card h3,
.product-card h3,
.price-card h3 {
    margin-top: 0;
}

.product-card {
    transition: .2s ease;
}

.product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 20px rgba(0,0,0,.09);
}

.product-title {
    font-size: 18px;
    font-weight: 700;
}

.product-info {
    color: #6b7280;
}

.product-info p {
    margin: 5px 0;
}

/* =========================
   FORMS
   ========================= */

.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}

.form-row > div {
    min-width: 0;
}

label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #374151;
}

input,
select,
textarea {
    width: 100%;
    max-width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
    color: #1f2937;
    font-family: inherit;
    font-size: 14px;
    outline: none;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

textarea {
    min-height: 110px;
    resize: vertical;
}

/* =========================
   LOGIN
   ========================= */

.login-box {
    width: 92%;
    max-width: 430px;
    margin: 70px auto;
    padding: 30px;
}

.login-box h2 {
    text-align: center;
    margin-bottom: 25px;
}

.login-box input {
    margin-bottom: 14px;
}

.login-box button {
    width: 100%;
}

/* =========================
   TABLES
   ========================= */

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
    background: #fff;
}

th,
td {
    border: 1px solid #e5e7eb;
    padding: 10px 12px;
    text-align: right;
    vertical-align: middle;
}

th {
    background: #f9fafb;
    color: #374151;
    font-weight: 700;
}

tbody tr:hover {
    background: #f8fafc;
}

/* =========================
   STATUS
   ========================= */

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.badge-critical {
    background: #dc2626;
    color: #fff;
}

.badge-low {
    background: #ea580c;
    color: #fff;
}

.badge-ok {
    background: #16a34a;
    color: #fff;
}

.dot {
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 4px;
}

.dot-red {
    background: #fee2e2;
    border: 1px solid #dc2626;
}

.dot-orange {
    background: #ffedd5;
    border: 1px solid #ea580c;
}

.dot-green {
    background: #dcfce7;
    border: 1px solid #16a34a;
}

.legend {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
    font-size: 13px;
}

.legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* =========================
   MESSAGES
   ========================= */

.messages {
    margin-bottom: 18px;
}

.msg {
    padding: 12px 15px;
    border-radius: 8px;
    margin-bottom: 8px;
}

.msg-success {
    background: #dcfce7;
    color: #166534;
}

.msg-error {
    background: #fee2e2;
    color: #991b1b;
}

.msg-info {
    background: #e0e7ff;
    color: #3730a3;
}

/* =========================
   PRICE / FINANCIAL
   ========================= */

.price-box,
.price-card {
    margin-top: 15px;
}

.price-value,
.value {
    font-size: 20px;
    font-weight: 700;
}

.price {
    font-weight: 700;
}

.revenue {
    color: #15803d;
}

.expenses {
    color: #b91c1c;
}

.profit {
    color: #1d4ed8;
}

.rate-box {
    padding: 15px;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 10px;
}

.financial-controls {
    margin-bottom: 20px;
}

.financial-controls form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

/* =========================
   EMAIL
   ========================= */

.email-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.email-form input[type="email"] {
    flex: 1 1 280px;
    direction: ltr;
    text-align: left;
}

/* =========================
   PURCHASE ORDER
   ========================= */

.summary-box {
    padding: 16px;
    margin-top: 12px;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 10px;
}

.empty {
    text-align: center;
    color: #6b7280;
    padding: 30px 20px;
}

.hint {
    color: #6b7280;
    font-size: 13px;
}

.locked {
    opacity: .7;
    pointer-events: none;
}

/* =========================
   LOGOUT
   ========================= */

.logout {
    color: #dc2626;
}

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

@media (max-width: 768px) {

    body {
        font-size: 14px;
    }

    .header {
        padding: 14px 4%;
    }

    .header h1 {
        font-size: 19px;
    }

    .container {
        width: 94%;
        margin: 20px auto;
    }

    .section,
    .box {
        padding: 16px;
    }

    .cards,
    .products,
    .products-grid {
        grid-template-columns: 1fr;
    }

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

    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .actions,
    .email-form,
    .financial-controls form {
        flex-direction: column;
        align-items: stretch;
    }

    .button {
        width: 100%;
    }
}

@media (max-width: 480px) {

    .container {
        width: 96%;
    }

    .login-box {
        margin: 30px auto;
        padding: 20px;
    }

    th,
    td {
        padding: 8px;
        font-size: 13px;
    }
}


/* =========================================================
   AROMA DASHBOARD - QUICK MENU & LIGHT EFFECTS
   ========================================================= */

.header-subtitle {
    margin-top: 3px;
    color: #cbd5e1;
    font-size: 12px;
}


/* QUICK MENU */

.quick-menu {
    margin-bottom: 24px;
    padding: 24px;
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, .07);
}

.quick-menu-title h2 {
    margin: 0;
    color: #111827;
}

.quick-menu-title p {
    margin: 4px 0 20px;
    color: #64748b;
    font-size: 13px;
}

.quick-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 15px;
}

.quick-card {
    position: relative;
    min-height: 125px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    border-radius: 14px;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    transition: all .25s ease;
    box-shadow: 0 5px 18px rgba(0,0,0,.12);
}

.quick-card::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: -35px;
    left: -25px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    transition: .3s;
}

.quick-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 12px 28px rgba(0,0,0,.18),
        0 0 18px rgba(59,130,246,.18);
}

.quick-card:hover::before {
    transform: scale(1.7);
}

.quick-icon {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 8px;
}

.quick-card strong {
    font-size: 15px;
}

.quick-card small {
    opacity: .88;
    font-size: 11px;
}

.quick-blue {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

.quick-green {
    background: linear-gradient(135deg, #16a34a, #15803d);
}

.quick-purple {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
}

.quick-orange {
    background: linear-gradient(135deg, #f97316, #ea580c);
}

.quick-red {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.quick-cyan {
    background: linear-gradient(135deg, #0891b2, #0e7490);
}


/* FINANCIAL SECURITY */

.financial-controls-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
    padding: 18px 22px;
    margin-bottom: 24px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 5px 20px rgba(0,0,0,.05);
}

.financial-status,
.unlock-form {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.financial-status > span {
    font-size: 24px;
}

.financial-status strong,
.unlock-form strong {
    display: block;
}

.financial-status small,
.unlock-form small {
    display: block;
    color: #64748b;
    font-size: 12px;
}

.financial-visible {
    color: #15803d;
}


/* STATISTICS */

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-bottom: 25px;
}

.stat-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 22px;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 5px 20px rgba(0,0,0,.06);
    overflow: hidden;
    transition: .25s ease;
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,.12);
}

.stat-card span {
    display: block;
    color: #64748b;
    font-size: 13px;
}

.stat-card strong {
    display: block;
    margin-top: 5px;
    font-size: 20px;
}

.stat-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 14px;
    font-size: 25px;
}

.stat-revenue .stat-icon {
    background: #dcfce7;
}

.stat-expenses .stat-icon {
    background: #fee2e2;
}

.stat-profit .stat-icon {
    background: #dbeafe;
}

.stat-products .stat-icon {
    background: #ede9fe;
}


/* SECTION HEADINGS */

.dashboard-section {
    margin-bottom: 24px;
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.section-heading h2 {
    margin: 0;
    border: 0;
    padding: 0;
}

.section-heading p {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 13px;
}

.section-link {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

.section-link:hover {
    color: #1d4ed8;
    text-decoration: underline;
}


/* EXCHANGE */

.exchange-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
}

.exchange-card {
    padding: 20px;
    border-radius: 12px;
    background: linear-gradient(135deg, #eff6ff, #f8fafc);
    border: 1px solid #bfdbfe;
}

.exchange-card span {
    display: block;
    color: #475569;
}

.exchange-card strong {
    display: block;
    margin: 5px 0;
    color: #1d4ed8;
    font-size: 24px;
}

.exchange-card small {
    color: #64748b;
}

.last-update {
    margin-top: 12px;
    color: #64748b;
    font-size: 12px;
}


/* PRODUCT CARDS */

.product-card {
    position: relative;
    transition: .25s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 12px 28px rgba(0,0,0,.10),
        0 0 0 1px rgba(37,99,235,.12);
}

.product-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.product-symbol {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    border-radius: 12px;
    font-size: 24px;
}

.product-card h3 {
    margin: 0;
    color: #111827;
}

.product-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-actions .button {
    width: 100%;
}


/* ADMIN LINKS */

.admin-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}

.admin-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 15px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    color: #334155;
    font-weight: 700;
    text-decoration: none;
    transition: .2s ease;
}

.admin-link:hover {
    background: #eff6ff;
    border-color: #93c5fd;
    color: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(37,99,235,.12);
}

.admin-link-orange:hover {
    background: #fff7ed;
    border-color: #fdba74;
    color: #ea580c;
}


/* BUTTON LIGHT EFFECT */

.button {
    position: relative;
    overflow: hidden;
}

.button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.25),
        transparent
    );
    transform: skewX(-20deg);
    transition: .5s;
}

.button:hover::after {
    left: 130%;
}


/* MOBILE */

@media (max-width: 768px) {

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

    .quick-card {
        min-height: 110px;
        padding: 15px;
    }

    .quick-icon {
        font-size: 25px;
    }

    .financial-controls-section {
        align-items: stretch;
    }

    .financial-controls-section form,
    .unlock-form {
        width: 100%;
    }

    .financial-controls-section .button {
        width: 100%;
    }

    .admin-links {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 480px) {

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

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

}

/* =========================================================
   AROMA 10 THEMES SYSTEM
   ========================================================= */


/* =========================================================
   THEME VARIABLES
========================================================= */

:root {

    --aroma-header-start: #111827;
    --aroma-header-middle: #1f2937;
    --aroma-header-end: #2563eb;

    --aroma-header-text: #ffffff;

    --aroma-page-bg: #f4f6f9;
    --aroma-card-bg: #ffffff;

    --aroma-text: #1f2937;
    --aroma-heading: #111827;

    --aroma-border: #e5e7eb;

    --aroma-primary: #2563eb;
    --aroma-primary-hover: #1d4ed8;

    --aroma-dropdown-bg: #1d4ed8;
    --aroma-dropdown-text: #ffffff;
    --aroma-dropdown-border: rgba(255,255,255,.25);
    --aroma-dropdown-hover: rgba(255,255,255,.20);

}


/* =========================================================
   THEME 1
   DEFAULT - BLUE
========================================================= */

body[data-aroma-theme="default"] {

    --aroma-header-start: #111827;
    --aroma-header-middle: #1f2937;
    --aroma-header-end: #2563eb;

    --aroma-page-bg: #f4f6f9;
    --aroma-card-bg: #ffffff;

    --aroma-text: #1f2937;
    --aroma-heading: #111827;

    --aroma-primary: #2563eb;

    --aroma-dropdown-bg: #1d4ed8;

}


/* =========================================================
   THEME 2
   DARK
========================================================= */

body[data-aroma-theme="dark"] {

    --aroma-header-start: #020617;
    --aroma-header-middle: #0f172a;
    --aroma-header-end: #334155;

    --aroma-page-bg: #020617;
    --aroma-card-bg: #0f172a;

    --aroma-text: #e5e7eb;
    --aroma-heading: #f8fafc;

    --aroma-border: #334155;

    --aroma-primary: #475569;

    --aroma-dropdown-bg: #0f172a;

    background:
        #020617;

    color:
        #e5e7eb;

}


/* =========================================================
   THEME 3
   GREEN
========================================================= */

body[data-aroma-theme="green"] {

    --aroma-header-start: #064e3b;
    --aroma-header-middle: #047857;
    --aroma-header-end: #10b981;

    --aroma-page-bg: #ecfdf5;
    --aroma-card-bg: #ffffff;

    --aroma-text: #064e3b;
    --aroma-heading: #064e3b;

    --aroma-primary: #059669;

    --aroma-dropdown-bg: #047857;

}


/* =========================================================
   THEME 4
   PURPLE
========================================================= */

body[data-aroma-theme="purple"] {

    --aroma-header-start: #2e1065;
    --aroma-header-middle: #581c87;
    --aroma-header-end: #9333ea;

    --aroma-page-bg: #faf5ff;
    --aroma-card-bg: #ffffff;

    --aroma-text: #3b0764;
    --aroma-heading: #2e1065;

    --aroma-primary: #7e22ce;

    --aroma-dropdown-bg: #581c87;

}


/* =========================================================
   THEME 5
   ORANGE
========================================================= */

body[data-aroma-theme="orange"] {

    --aroma-header-start: #7c2d12;
    --aroma-header-middle: #c2410c;
    --aroma-header-end: #f97316;

    --aroma-page-bg: #fff7ed;
    --aroma-card-bg: #ffffff;

    --aroma-text: #7c2d12;
    --aroma-heading: #7c2d12;

    --aroma-primary: #ea580c;

    --aroma-dropdown-bg: #c2410c;

}


/* =========================================================
   THEME 6
   RED
========================================================= */

body[data-aroma-theme="red"] {

    --aroma-header-start: #450a0a;
    --aroma-header-middle: #991b1b;
    --aroma-header-end: #dc2626;

    --aroma-page-bg: #fef2f2;
    --aroma-card-bg: #ffffff;

    --aroma-text: #7f1d1d;
    --aroma-heading: #7f1d1d;

    --aroma-primary: #dc2626;

    --aroma-dropdown-bg: #991b1b;

}


/* =========================================================
   THEME 7
   CYAN
========================================================= */

body[data-aroma-theme="cyan"] {

    --aroma-header-start: #083344;
    --aroma-header-middle: #0e7490;
    --aroma-header-end: #06b6d4;

    --aroma-page-bg: #ecfeff;
    --aroma-card-bg: #ffffff;

    --aroma-text: #164e63;
    --aroma-heading: #083344;

    --aroma-primary: #0891b2;

    --aroma-dropdown-bg: #0e7490;

}


/* =========================================================
   THEME 8
   PINK
========================================================= */

body[data-aroma-theme="pink"] {

    --aroma-header-start: #831843;
    --aroma-header-middle: #be185d;
    --aroma-header-end: #ec4899;

    --aroma-page-bg: #fdf2f8;
    --aroma-card-bg: #ffffff;

    --aroma-text: #831843;
    --aroma-heading: #831843;

    --aroma-primary: #db2777;

    --aroma-dropdown-bg: #be185d;

}


/* =========================================================
   THEME 9
   GOLD
========================================================= */

body[data-aroma-theme="gold"] {

    --aroma-header-start: #422006;
    --aroma-header-middle: #a16207;
    --aroma-header-end: #eab308;

    --aroma-page-bg: #fffbeb;
    --aroma-card-bg: #ffffff;

    --aroma-text: #713f12;
    --aroma-heading: #422006;

    --aroma-primary: #ca8a04;

    --aroma-dropdown-bg: #a16207;

}


/* =========================================================
   THEME 10
   COFFEE
========================================================= */

body[data-aroma-theme="coffee"] {

    --aroma-header-start: #291c0f;
    --aroma-header-middle: #5c4033;
    --aroma-header-end: #8b5e3c;

    --aroma-page-bg: #f5f0eb;
    --aroma-card-bg: #ffffff;

    --aroma-text: #3f2d20;
    --aroma-heading: #291c0f;

    --aroma-primary: #795548;

    --aroma-dropdown-bg: #5c4033;

}


/* =========================================================
   APPLY THEME TO PAGE
========================================================= */

body {

    background:
        var(--aroma-page-bg);

    color:
        var(--aroma-text);

    transition:
        background-color .25s ease,
        color .25s ease;

}


/* =========================================================
   CARDS
========================================================= */

.section,
.box,
.editor,
.login-box,
.card,
.product-card,
.price-card {

    background:
        var(--aroma-card-bg);

    color:
        var(--aroma-text);

    border-color:
        var(--aroma-border);

}


/* =========================================================
   HEADINGS
========================================================= */

.section h2,
.box h1,
.box h2,
.card h3,
.product-card h3,
.price-card h3 {

    color:
        var(--aroma-heading);

}


/* =========================================================
   TABLES
========================================================= */

table {

    background:
        var(--aroma-card-bg);

    color:
        var(--aroma-text);

}


th {

    background:
        var(--aroma-page-bg);

    color:
        var(--aroma-heading);

}


th,
td {

    border-color:
        var(--aroma-border);

}


/* =========================================================
   INPUTS
========================================================= */

input,
select,
textarea {

    background:
        var(--aroma-card-bg);

    color:
        var(--aroma-text);

    border-color:
        var(--aroma-border);

}


/* =========================================================
   BUTTONS
========================================================= */

.button {

    transition:
        .25s ease;

}


/* =========================================================
   THEME COLOR FOR COMMON ELEMENTS
========================================================= */

.theme-primary,
.button-primary {

    background:
        var(--aroma-primary);

}


/* =========================================================
   DARK THEME EXTRA FIXES
========================================================= */

body[data-aroma-theme="dark"] table {

    background:
        #0f172a;

}


body[data-aroma-theme="dark"] th {

    background:
        #1e293b;

}


body[data-aroma-theme="dark"] input,
body[data-aroma-theme="dark"] select,
body[data-aroma-theme="dark"] textarea {

    background:
        #1e293b;

    color:
        #f8fafc;

}


body[data-aroma-theme="dark"] .section h2,
body[data-aroma-theme="dark"] .box h1,
body[data-aroma-theme="dark"] .box h2,
body[data-aroma-theme="dark"] .card h3,
body[data-aroma-theme="dark"] .product-card h3 {

    color:
        #f8fafc;

}


/* =========================================================
   TRANSITION
========================================================= */

body,
.section,
.box,
.editor,
.login-box,
.card,
.product-card,
.price-card,
table,
th,
td,
input,
select,
textarea {

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease;

}

/* ===== ENTERPRISE NUMERIC THEMES 0-31 ===== */

html[data-aroma-theme="0"], body[data-aroma-theme="0"] {
  --aroma-header-start:#111827; --aroma-header-middle:#1f2937; --aroma-header-end:#2563eb;
  --aroma-page-bg:#f4f6f9; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#1f2937; --aroma-heading:#1f2937; --aroma-border:#e5e7eb;
  --aroma-primary:#2563eb; --aroma-primary-hover:#1f2937;
  --aroma-dropdown-bg:#1f2937; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="1"], body[data-aroma-theme="1"] {
  --aroma-header-start:#111b3a; --aroma-header-middle:#243b6b; --aroma-header-end:#4f6fdc;
  --aroma-page-bg:#f3f5fb; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#17213d; --aroma-heading:#17213d; --aroma-border:#d9e0f0;
  --aroma-primary:#3f5fc6; --aroma-primary-hover:#243b6b;
  --aroma-dropdown-bg:#243b6b; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="2"], body[data-aroma-theme="2"] {
  --aroma-header-start:#073b4c; --aroma-header-middle:#087e8b; --aroma-header-end:#0bb4c3;
  --aroma-page-bg:#effbfc; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#12343b; --aroma-heading:#12343b; --aroma-border:#cbe9ec;
  --aroma-primary:#087e8b; --aroma-primary-hover:#087e8b;
  --aroma-dropdown-bg:#087e8b; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="3"], body[data-aroma-theme="3"] {
  --aroma-header-start:#064e3b; --aroma-header-middle:#047857; --aroma-header-end:#10b981;
  --aroma-page-bg:#ecfdf5; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#064e3b; --aroma-heading:#064e3b; --aroma-border:#ccebdd;
  --aroma-primary:#059669; --aroma-primary-hover:#047857;
  --aroma-dropdown-bg:#047857; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="4"], body[data-aroma-theme="4"] {
  --aroma-header-start:#422006; --aroma-header-middle:#a16207; --aroma-header-end:#eab308;
  --aroma-page-bg:#fffbeb; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#713f12; --aroma-heading:#713f12; --aroma-border:#f3e2a7;
  --aroma-primary:#ca8a04; --aroma-primary-hover:#a16207;
  --aroma-dropdown-bg:#a16207; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="5"], body[data-aroma-theme="5"] {
  --aroma-header-start:#4c0519; --aroma-header-middle:#881337; --aroma-header-end:#be123c;
  --aroma-page-bg:#fff1f2; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#4c0519; --aroma-heading:#4c0519; --aroma-border:#f2c6d0;
  --aroma-primary:#be123c; --aroma-primary-hover:#881337;
  --aroma-dropdown-bg:#881337; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="6"], body[data-aroma-theme="6"] {
  --aroma-header-start:#083344; --aroma-header-middle:#0e7490; --aroma-header-end:#06b6d4;
  --aroma-page-bg:#ecfeff; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#164e63; --aroma-heading:#164e63; --aroma-border:#c4edf2;
  --aroma-primary:#0891b2; --aroma-primary-hover:#0e7490;
  --aroma-dropdown-bg:#0e7490; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="7"], body[data-aroma-theme="7"] {
  --aroma-header-start:#2e1065; --aroma-header-middle:#581c87; --aroma-header-end:#9333ea;
  --aroma-page-bg:#faf5ff; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#3b0764; --aroma-heading:#3b0764; --aroma-border:#e2cef2;
  --aroma-primary:#7e22ce; --aroma-primary-hover:#581c87;
  --aroma-dropdown-bg:#581c87; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="8"], body[data-aroma-theme="8"] {
  --aroma-header-start:#374151; --aroma-header-middle:#6b7280; --aroma-header-end:#9ca3af;
  --aroma-page-bg:#f7f7f8; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#1f2937; --aroma-heading:#1f2937; --aroma-border:#e5e7eb;
  --aroma-primary:#4b5563; --aroma-primary-hover:#6b7280;
  --aroma-dropdown-bg:#6b7280; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="9"], body[data-aroma-theme="9"] {
  --aroma-header-start:#000; --aroma-header-middle:#222; --aroma-header-end:#fff;
  --aroma-page-bg:#fff; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#000; --aroma-heading:#000; --aroma-border:#000;
  --aroma-primary:#000; --aroma-primary-hover:#222;
  --aroma-dropdown-bg:#222; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="10"], body[data-aroma-theme="10"] {
  --aroma-header-start:#07111d; --aroma-header-middle:#183153; --aroma-header-end:#3b82f6;
  --aroma-page-bg:#081421; --aroma-card-bg:#101e2e; --aroma-input-bg:#101e2e;
  --aroma-text:#e8f1ff; --aroma-heading:#e8f1ff; --aroma-border:#294663;
  --aroma-primary:#60a5fa; --aroma-primary-hover:#183153;
  --aroma-dropdown-bg:#183153; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="11"], body[data-aroma-theme="11"] {
  --aroma-header-start:#064e3b; --aroma-header-middle:#0f766e; --aroma-header-end:#34d399;
  --aroma-page-bg:#effcf8; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#064e3b; --aroma-heading:#064e3b; --aroma-border:#c6eadf;
  --aroma-primary:#10b981; --aroma-primary-hover:#0f766e;
  --aroma-dropdown-bg:#0f766e; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="12"], body[data-aroma-theme="12"] {
  --aroma-header-start:#4a2511; --aroma-header-middle:#9a4f20; --aroma-header-end:#ea7b32;
  --aroma-page-bg:#fff7ed; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#542a15; --aroma-heading:#542a15; --aroma-border:#efd1bd;
  --aroma-primary:#c65f22; --aroma-primary-hover:#9a4f20;
  --aroma-dropdown-bg:#9a4f20; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="13"], body[data-aroma-theme="13"] {
  --aroma-header-start:#164e63; --aroma-header-middle:#3b82a0; --aroma-header-end:#7dd3fc;
  --aroma-page-bg:#f0f9ff; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#164e63; --aroma-heading:#164e63; --aroma-border:#cae8f2;
  --aroma-primary:#0284c7; --aroma-primary-hover:#3b82a0;
  --aroma-dropdown-bg:#3b82a0; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="14"], body[data-aroma-theme="14"] {
  --aroma-header-start:#831843; --aroma-header-middle:#be185d; --aroma-header-end:#f9a8d4;
  --aroma-page-bg:#fff5fa; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#831843; --aroma-heading:#831843; --aroma-border:#f3c9df;
  --aroma-primary:#db2777; --aroma-primary-hover:#be185d;
  --aroma-dropdown-bg:#be185d; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="15"], body[data-aroma-theme="15"] {
  --aroma-header-start:#1e293b; --aroma-header-middle:#475569; --aroma-header-end:#64748b;
  --aroma-page-bg:#f8fafc; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#1e293b; --aroma-heading:#1e293b; --aroma-border:#d8dee7;
  --aroma-primary:#475569; --aroma-primary-hover:#475569;
  --aroma-dropdown-bg:#475569; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="16"], body[data-aroma-theme="16"] {
  --aroma-header-start:#172554; --aroma-header-middle:#1d4ed8; --aroma-header-end:#60a5fa;
  --aroma-page-bg:#eff6ff; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#172554; --aroma-heading:#172554; --aroma-border:#c9daf5;
  --aroma-primary:#2563eb; --aroma-primary-hover:#1d4ed8;
  --aroma-dropdown-bg:#1d4ed8; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="17"], body[data-aroma-theme="17"] {
  --aroma-header-start:#134e4a; --aroma-header-middle:#0f766e; --aroma-header-end:#2dd4bf;
  --aroma-page-bg:#f0fdfa; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#134e4a; --aroma-heading:#134e4a; --aroma-border:#c6ebe5;
  --aroma-primary:#0d9488; --aroma-primary-hover:#0f766e;
  --aroma-dropdown-bg:#0f766e; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="18"], body[data-aroma-theme="18"] {
  --aroma-header-start:#3b0764; --aroma-header-middle:#7e22ce; --aroma-header-end:#c084fc;
  --aroma-page-bg:#faf5ff; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#3b0764; --aroma-heading:#3b0764; --aroma-border:#e4cff2;
  --aroma-primary:#9333ea; --aroma-primary-hover:#7e22ce;
  --aroma-dropdown-bg:#7e22ce; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="19"], body[data-aroma-theme="19"] {
  --aroma-header-start:#7c2d12; --aroma-header-middle:#c2410c; --aroma-header-end:#fb923c;
  --aroma-page-bg:#fff7ed; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#7c2d12; --aroma-heading:#7c2d12; --aroma-border:#f0d0be;
  --aroma-primary:#ea580c; --aroma-primary-hover:#c2410c;
  --aroma-dropdown-bg:#c2410c; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="20"], body[data-aroma-theme="20"] {
  --aroma-header-start:#0c4a6e; --aroma-header-middle:#0284c7; --aroma-header-end:#38bdf8;
  --aroma-page-bg:#f0f9ff; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#0c4a6e; --aroma-heading:#0c4a6e; --aroma-border:#c7e4f2;
  --aroma-primary:#0284c7; --aroma-primary-hover:#0284c7;
  --aroma-dropdown-bg:#0284c7; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="21"], body[data-aroma-theme="21"] {
  --aroma-header-start:#030712; --aroma-header-middle:#111827; --aroma-header-end:#374151;
  --aroma-page-bg:#030712; --aroma-card-bg:#111827; --aroma-input-bg:#111827;
  --aroma-text:#f3f4f6; --aroma-heading:#f3f4f6; --aroma-border:#374151;
  --aroma-primary:#60a5fa; --aroma-primary-hover:#111827;
  --aroma-dropdown-bg:#111827; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="22"], body[data-aroma-theme="22"] {
  --aroma-header-start:#57534e; --aroma-header-middle:#a8a29e; --aroma-header-end:#d6d3d1;
  --aroma-page-bg:#fafaf9; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#44403c; --aroma-heading:#44403c; --aroma-border:#e7e5e4;
  --aroma-primary:#78716c; --aroma-primary-hover:#a8a29e;
  --aroma-dropdown-bg:#a8a29e; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="23"], body[data-aroma-theme="23"] {
  --aroma-header-start:#365314; --aroma-header-middle:#65a30d; --aroma-header-end:#a3e635;
  --aroma-page-bg:#f7fee7; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#365314; --aroma-heading:#365314; --aroma-border:#dceabf;
  --aroma-primary:#65a30d; --aroma-primary-hover:#65a30d;
  --aroma-dropdown-bg:#65a30d; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="24"], body[data-aroma-theme="24"] {
  --aroma-header-start:#7f1d1d; --aroma-header-middle:#ea580c; --aroma-header-end:#fb7185;
  --aroma-page-bg:#fff7ed; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#7f1d1d; --aroma-heading:#7f1d1d; --aroma-border:#f4c9bd;
  --aroma-primary:#f97316; --aroma-primary-hover:#ea580c;
  --aroma-dropdown-bg:#ea580c; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="25"], body[data-aroma-theme="25"] {
  --aroma-header-start:#065f46; --aroma-header-middle:#10b981; --aroma-header-end:#6ee7b7;
  --aroma-page-bg:#ecfdf5; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#064e3b; --aroma-heading:#064e3b; --aroma-border:#c9ebdc;
  --aroma-primary:#10b981; --aroma-primary-hover:#10b981;
  --aroma-dropdown-bg:#10b981; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="26"], body[data-aroma-theme="26"] {
  --aroma-header-start:#172554; --aroma-header-middle:#1e3a8a; --aroma-header-end:#d4af37;
  --aroma-page-bg:#f8fafc; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#172554; --aroma-heading:#172554; --aroma-border:#d9dfeb;
  --aroma-primary:#1e40af; --aroma-primary-hover:#1e3a8a;
  --aroma-dropdown-bg:#1e3a8a; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="27"], body[data-aroma-theme="27"] {
  --aroma-header-start:#4c1d95; --aroma-header-middle:#8b5cf6; --aroma-header-end:#c4b5fd;
  --aroma-page-bg:#faf5ff; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#4c1d95; --aroma-heading:#4c1d95; --aroma-border:#e4d9f2;
  --aroma-primary:#8b5cf6; --aroma-primary-hover:#8b5cf6;
  --aroma-dropdown-bg:#8b5cf6; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="28"], body[data-aroma-theme="28"] {
  --aroma-header-start:#082f49; --aroma-header-middle:#155e75; --aroma-header-end:#0e7490;
  --aroma-page-bg:#061b25; --aroma-card-bg:#0b2935; --aroma-input-bg:#0b2935;
  --aroma-text:#e0f2fe; --aroma-heading:#e0f2fe; --aroma-border:#17485b;
  --aroma-primary:#22d3ee; --aroma-primary-hover:#155e75;
  --aroma-dropdown-bg:#155e75; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="29"], body[data-aroma-theme="29"] {
  --aroma-header-start:#450a0a; --aroma-header-middle:#881337; --aroma-header-end:#e11d48;
  --aroma-page-bg:#1c080d; --aroma-card-bg:#2b0d15; --aroma-input-bg:#2b0d15;
  --aroma-text:#ffe4e6; --aroma-heading:#ffe4e6; --aroma-border:#5f1a28;
  --aroma-primary:#fb7185; --aroma-primary-hover:#881337;
  --aroma-dropdown-bg:#881337; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="30"], body[data-aroma-theme="30"] {
  --aroma-header-start:#111; --aroma-header-middle:#333; --aroma-header-end:#777;
  --aroma-page-bg:#f5f5f5; --aroma-card-bg:#fff; --aroma-input-bg:#fff;
  --aroma-text:#111; --aroma-heading:#111; --aroma-border:#ddd;
  --aroma-primary:#222; --aroma-primary-hover:#333;
  --aroma-dropdown-bg:#333; --aroma-dropdown-text:#fff;
}

html[data-aroma-theme="31"], body[data-aroma-theme="31"] {
  --aroma-header-start:#0f172a; --aroma-header-middle:#1e3a8a; --aroma-header-end:#2563eb;
  --aroma-page-bg:#071020; --aroma-card-bg:#0d1830; --aroma-input-bg:#0d1830;
  --aroma-text:#e0e7ff; --aroma-heading:#e0e7ff; --aroma-border:#22345a;
  --aroma-primary:#3b82f6; --aroma-primary-hover:#1e3a8a;
  --aroma-dropdown-bg:#1e3a8a; --aroma-dropdown-text:#fff;
}

/* V11 circular language switch and Aroma login branding */
.aroma-language-switch-form{display:flex;align-items:center;margin:0}.aroma-language-circle{width:38px;height:38px;min-width:38px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.14);color:#fff;font:800 12px/1 Cairo,Arial,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.12);transition:background .15s,transform .15s}.aroma-language-circle:hover{background:rgba(255,255,255,.24);transform:translateY(-1px)}.login-language-form{position:fixed;top:20px;inset-inline-end:20px;z-index:30;margin:0}.login-language-circle{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.18);color:#fff;font:900 13px/1 Cairo,Arial,sans-serif;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.login-company-logo{width:86px;height:86px;object-fit:contain;display:block;margin:0 auto 12px}.login-subtitle{margin:-2px 0 20px;text-align:center;opacity:.78;font-size:13px}.login-error{padding:10px 12px;border-radius:10px;background:#fff0f1;color:#a61b29;text-align:center;font-size:12px}.customer-login-shortcut{display:block;margin-top:15px;text-align:center;text-decoration:none;font-weight:800;color:var(--aroma-primary,#0d7a34)}html[dir=ltr] .login-box{text-align:left}html[dir=ltr] .login-box h2,html[dir=ltr] .login-subtitle,html[dir=ltr] .customer-login-shortcut{text-align:center}
@media(max-width:650px){.aroma-language-circle{width:34px;height:34px;min-width:34px}.login-language-form{top:12px;inset-inline-end:12px}.login-language-circle{width:40px;height:40px}}
