/*
 * Aimma Host order form
 * Child template for WHMCS Standard Cart.
 */

#order-standard_cart {
    --qimma-primary: #6d28d9;
    --qimma-primary-dark: #4c1d95;
    --qimma-primary-soft: #ede9fe;
    --qimma-accent: #a855f7;
    --qimma-ink: #21143b;
    --qimma-border: #e8e0f5;
    color: var(--qimma-ink);
}

#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .sub-heading,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-checker-container {
    border-color: var(--qimma-border);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(76, 29, 149, .08);
}

#order-standard_cart .products .product {
    overflow: hidden;
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease;
}

#order-standard_cart .products .product:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(76, 29, 149, .13);
}

#order-standard_cart .products .product header {
    border-bottom: 0;
    color: #fff;
    background: linear-gradient(135deg, var(--qimma-primary-dark), var(--qimma-primary));
}

#order-standard_cart .products .product .product-desc,
#order-standard_cart .products .product div.product-pricing {
    color: #6b6478;
}

#order-standard_cart .products .product .btn-success,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .checkout-btn {
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, var(--qimma-primary), var(--qimma-accent));
    box-shadow: 0 8px 20px rgba(109, 40, 217, .22);
    font-weight: 700;
}

#order-standard_cart .products .product .btn-success:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .checkout-btn:hover {
    background: linear-gradient(135deg, var(--qimma-primary-dark), var(--qimma-primary));
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    border-color: var(--qimma-border);
    border-radius: 11px;
    color: var(--qimma-ink);
    background: #fff;
}

#order-standard_cart .form-control,
#order-standard_cart .field,
#order-standard_cart select {
    min-height: 44px;
    border-color: #dcd3eb;
    border-radius: 11px;
}

#order-standard_cart .form-control:focus {
    border-color: var(--qimma-primary);
    box-shadow: 0 0 0 3px rgba(109, 40, 217, .12);
}

#order-standard_cart .order-summary {
    border-color: var(--qimma-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(76, 29, 149, .1);
}

#order-standard_cart .order-summary h2,
#order-standard_cart .view-cart-items-header {
    border-radius: 16px 16px 0 0;
    color: #fff;
    background: linear-gradient(135deg, var(--qimma-primary-dark), var(--qimma-primary));
}

#order-standard_cart .summary-totals {
    border-color: var(--qimma-border);
}

#order-standard_cart .total-due {
    color: var(--qimma-primary-dark);
    background: var(--qimma-primary-soft);
}

#order-standard_cart .product-options,
#order-standard_cart .domain-input-group,
#order-standard_cart .prepend-icon .field {
    border-radius: 12px;
}

#order-standard_cart .panel-addon-selected {
    border-color: var(--qimma-primary);
}

#order-standard_cart .panel-addon-selected .panel-heading {
    color: var(--qimma-primary-dark);
    background: var(--qimma-primary-soft);
}

#order-standard_cart .empty-cart .btn {
    border-radius: 11px;
}

html[dir="rtl"] #order-standard_cart {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] #order-standard_cart .pull-right {
    float: left !important;
}

html[dir="rtl"] #order-standard_cart .pull-left {
    float: right !important;
}

html[dir="rtl"] #order-standard_cart .text-right {
    text-align: left !important;
}

html[dir="rtl"] #order-standard_cart .text-left {
    text-align: right !important;
}

@media (max-width: 767px) {
    #order-standard_cart .products .product {
        margin-bottom: 16px;
    }

    #order-standard_cart .order-summary {
        margin-top: 20px;
    }

    #order-standard_cart .checkout-btn {
        width: 100%;
        min-height: 48px;
    }
}
