/* ===== GOROKY ORDER FORM DARK THEME ===== */
/* Este archivo se carga desde common.tpl del standard_cart */

#order-standard_cart, #order-standard_cart *, [id^="order-"], [id^="order-"] * {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
}
#order-standard_cart, [id^="order-"] {
    background: #0a0a0f !important;
    color: #c8d0da !important;
}

/* Header */
#order-standard_cart .header-lined h1,
[id^="order-"] .header-lined h1 {
    color: #f1f5f9 !important;
    font-weight: 800 !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
}

/* Sub headings */
#order-standard_cart .sub-heading,
[id^="order-"] .sub-heading {
    text-align: center !important;
    position: relative !important;
    background: transparent !important;
    margin: 28px 0 18px !important;
}
#order-standard_cart .sub-heading span,
[id^="order-"] .sub-heading span {
    background: #0a0a0f !important;
    color: #818cf8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 0 20px !important;
    position: relative !important;
    z-index: 1 !important;
}
#order-standard_cart .sub-heading::before,
[id^="order-"] .sub-heading::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(99,102,241,0.3), transparent) !important;
}

/* ALL INPUTS in order form */
#order-standard_cart input,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart .field,
#order-standard_cart .form-control,
[id^="order-"] input,
[id^="order-"] select,
[id^="order-"] textarea,
[id^="order-"] .field,
[id^="order-"] .form-control {
    background: rgba(255,255,255,0.05) !important;
    background-color: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #f1f5f9 !important;
    border-radius: 12px !important;
    height: 48px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}
#order-standard_cart textarea,
[id^="order-"] textarea {
    height: auto !important;
    min-height: 80px !important;
}
#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus,
#order-standard_cart .field:focus,
[id^="order-"] input:focus,
[id^="order-"] select:focus,
[id^="order-"] .field:focus {
    border-color: rgba(99,102,241,0.5) !important;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.12) !important;
    background: rgba(255,255,255,0.07) !important;
}
#order-standard_cart input::placeholder,
[id^="order-"] input::placeholder {
    color: #4a5568 !important;
}
#order-standard_cart select option,
[id^="order-"] select option {
    background: #1a1a2e !important;
    color: #f1f5f9 !important;
}
#order-standard_cart input[type="checkbox"],
#order-standard_cart input[type="radio"],
[id^="order-"] input[type="checkbox"],
[id^="order-"] input[type="radio"] {
    height: auto !important;
    width: auto !important;
    border-radius: 4px !important;
}
#order-standard_cart input[type="submit"],
#order-standard_cart button[type="submit"],
[id^="order-"] input[type="submit"],
[id^="order-"] button[type="submit"] {
    background: linear-gradient(135deg, #818cf8, #6366f1) !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer !important;
}

/* Labels */
#order-standard_cart label,
#order-standard_cart .control-label,
[id^="order-"] label,
[id^="order-"] .control-label {
    color: #94a3b8 !important;
    font-weight: 600 !important;
}
#order-standard_cart .field-icon,
[id^="order-"] .field-icon {
    color: #4a5568 !important;
}

/* Sidebar */
#order-standard_cart .sidebar .panel,
[id^="order-"] .sidebar .panel {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
}
#order-standard_cart .sidebar .panel-heading,
[id^="order-"] .sidebar .panel-heading {
    background: rgba(255,255,255,0.04) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    color: #f1f5f9 !important;
}
#order-standard_cart .sidebar .list-group-item,
[id^="order-"] .sidebar .list-group-item {
    background: transparent !important;
    border-color: rgba(255,255,255,0.06) !important;
    color: #94a3b8 !important;
}
#order-standard_cart .sidebar .list-group-item:hover,
#order-standard_cart .sidebar .list-group-item.active,
[id^="order-"] .sidebar .list-group-item:hover,
[id^="order-"] .sidebar .list-group-item.active {
    background: rgba(99,102,241,0.1) !important;
    color: #818cf8 !important;
}

/* Cart items header */
#order-standard_cart .view-cart-items-header,
[id^="order-"] .view-cart-items-header {
    background: rgba(99,102,241,0.1) !important;
    color: #f1f5f9 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Cart items */
#order-standard_cart .view-cart-items .item,
[id^="order-"] .view-cart-items .item {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    padding: 18px 4px !important;
    transition: background 0.2s !important;
}
#order-standard_cart .view-cart-items .item:hover,
[id^="order-"] .view-cart-items .item:hover {
    background: rgba(255,255,255,0.02) !important;
}
#order-standard_cart .item-title,
[id^="order-"] .item-title {
    color: #f1f5f9 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}
#order-standard_cart .item-group,
[id^="order-"] .item-group {
    color: #64748b !important;
    font-size: 13px !important;
}
#order-standard_cart .item-domain,
[id^="order-"] .item-domain {
    color: #818cf8 !important;
}
#order-standard_cart .item-price span,
[id^="order-"] .item-price span {
    color: #10b981 !important;
    font-weight: 700 !important;
}
#order-standard_cart .item-price .cycle,
[id^="order-"] .item-price .cycle {
    color: #64748b !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}
#order-standard_cart .btn-remove-from-cart,
[id^="order-"] .btn-remove-from-cart {
    color: #f87171 !important;
    opacity: 0.6 !important;
}
#order-standard_cart .btn-remove-from-cart:hover,
[id^="order-"] .btn-remove-from-cart:hover {
    opacity: 1 !important;
}
#order-standard_cart .view-cart-empty,
[id^="order-"] .view-cart-empty {
    color: #64748b !important;
    text-align: center !important;
    padding: 40px !important;
    font-size: 16px !important;
}

/* Order summary */
#order-standard_cart .order-summary,
[id^="order-"] .order-summary {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(99,102,241,0.15) !important;
    border-radius: 18px !important;
    padding: 26px !important;
}
#order-standard_cart .order-summary h2,
[id^="order-"] .order-summary h2 {
    color: #f1f5f9 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: none !important;
}
#order-standard_cart .summary-container,
[id^="order-"] .summary-container {
    color: #94a3b8 !important;
}
#order-standard_cart .subtotal span,
#order-standard_cart .summary-container .clearfix span,
[id^="order-"] .subtotal span,
[id^="order-"] .summary-container .clearfix span {
    color: #94a3b8 !important;
}
#order-standard_cart .bordered-totals,
[id^="order-"] .bordered-totals {
    border-color: rgba(255,255,255,0.06) !important;
    padding: 10px 0 !important;
    margin: 10px 0 !important;
}
#order-standard_cart .recurring-charges .cost,
[id^="order-"] .recurring-charges .cost {
    color: #f1f5f9 !important;
    font-weight: 700 !important;
}
#order-standard_cart .total-due-today,
[id^="order-"] .total-due-today {
    text-align: center !important;
    padding: 18px 0 !important;
}
#order-standard_cart .total-due-today .amt,
[id^="order-"] .total-due-today .amt {
    color: #10b981 !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    display: block !important;
    line-height: 1.2 !important;
}
#order-standard_cart .total-due-today span:not(.amt),
[id^="order-"] .total-due-today span:not(.amt) {
    color: #64748b !important;
    font-size: 12px !important;
}

/* Checkout/Continue buttons */
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-success,
#order-standard_cart .btn-primary,
[id^="order-"] .btn-checkout,
[id^="order-"] .btn-success,
[id^="order-"] .btn-primary,
#btnCompleteOrder {
    background: linear-gradient(135deg, #818cf8, #6366f1) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
    padding: 14px 28px !important;
    box-shadow: 0 4px 20px rgba(99,102,241,0.3) !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
}
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-primary:hover,
[id^="order-"] .btn-success:hover,
[id^="order-"] .btn-primary:hover,
#btnCompleteOrder:hover {
    background: linear-gradient(135deg, #6366f1, #4f46e5) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 30px rgba(99,102,241,0.4) !important;
}
#order-standard_cart .btn-continue-shopping,
[id^="order-"] .btn-continue-shopping {
    color: #94a3b8 !important;
    background: transparent !important;
    border: none !important;
}
#order-standard_cart .btn-default,
[id^="order-"] .btn-default {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #94a3b8 !important;
    border-radius: 10px !important;
}
#order-standard_cart .btn-default:hover,
[id^="order-"] .btn-default:hover {
    background: rgba(255,255,255,0.08) !important;
    color: #f1f5f9 !important;
}
#order-standard_cart .btn-info,
[id^="order-"] .btn-info,
#btnAlreadyRegistered {
    background: rgba(99,102,241,0.1) !important;
    border: 1px solid rgba(99,102,241,0.2) !important;
    color: #818cf8 !important;
    border-radius: 10px !important;
}
#order-standard_cart .btn-warning,
[id^="order-"] .btn-warning,
#btnNewUserSignup {
    background: rgba(251,191,36,0.1) !important;
    border: 1px solid rgba(251,191,36,0.2) !important;
    color: #fbbf24 !important;
    border-radius: 10px !important;
}
#order-standard_cart .btn-danger,
[id^="order-"] .btn-danger {
    background: rgba(248,113,113,0.1) !important;
    border: 1px solid rgba(248,113,113,0.2) !important;
    color: #f87171 !important;
    border-radius: 10px !important;
}
#order-standard_cart .btn-link,
[id^="order-"] .btn-link {
    color: #818cf8 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Promo tabs */
#order-standard_cart .view-cart-tabs,
[id^="order-"] .view-cart-tabs {
    background: rgba(255,255,255,0.02) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin-top: 24px !important;
}
#order-standard_cart .nav-tabs,
[id^="order-"] .nav-tabs {
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    background: rgba(255,255,255,0.02) !important;
}
#order-standard_cart .nav-tabs > li > a,
[id^="order-"] .nav-tabs > li > a {
    color: #94a3b8 !important;
    border: none !important;
    background: transparent !important;
    height: auto !important;
}
#order-standard_cart .nav-tabs > li.active > a,
[id^="order-"] .nav-tabs > li.active > a {
    color: #818cf8 !important;
    background: rgba(99,102,241,0.08) !important;
    border-bottom: 2px solid #818cf8 !important;
}
#order-standard_cart .tab-content,
[id^="order-"] .tab-content {
    padding: 20px !important;
    background: transparent !important;
}

/* Alerts */
#order-standard_cart .alert,
[id^="order-"] .alert {
    border-radius: 12px !important;
    border: none !important;
}
#order-standard_cart .alert-info,
[id^="order-"] .alert-info {
    background: rgba(99,102,241,0.1) !important;
    color: #818cf8 !important;
}
#order-standard_cart .alert-success,
[id^="order-"] .alert-success {
    background: rgba(16,185,129,0.1) !important;
    color: #10b981 !important;
}
#order-standard_cart .alert-warning,
[id^="order-"] .alert-warning {
    background: rgba(251,191,36,0.1) !important;
    color: #fbbf24 !important;
}
#order-standard_cart .alert-danger,
[id^="order-"] .alert-danger {
    background: rgba(248,113,113,0.1) !important;
    color: #f87171 !important;
}
#order-standard_cart .large-text,
[id^="order-"] .large-text {
    font-size: 18px !important;
}

/* Modals */
#order-standard_cart .modal-content,
[id^="order-"] .modal-content {
    background: #1a1a2e !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
}
#order-standard_cart .modal-header,
[id^="order-"] .modal-header {
    background: #12121a !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
#order-standard_cart .modal-title,
[id^="order-"] .modal-title {
    color: #f1f5f9 !important;
}
#order-standard_cart .modal-body,
[id^="order-"] .modal-body {
    background: #1a1a2e !important;
    color: #94a3b8 !important;
}
#order-standard_cart .modal-footer,
[id^="order-"] .modal-footer {
    background: #12121a !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
}

/* Close button */
#order-standard_cart .close,
[id^="order-"] .close {
    color: #64748b !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Already registered section */
#order-standard_cart .already-registered p,
[id^="order-"] .already-registered p {
    color: #94a3b8 !important;
}

/* Payment methods */
#order-standard_cart .radio-inline,
[id^="order-"] .radio-inline,
#order-standard_cart .checkbox-inline,
[id^="order-"] .checkbox-inline {
    color: #94a3b8 !important;
}
#order-standard_cart .existing-cc-grid,
[id^="order-"] .existing-cc-grid {
    color: #c8d0da !important;
}
#order-standard_cart .paymethod-info,
[id^="order-"] .paymethod-info {
    color: #94a3b8 !important;
}

/* Security msg */
#order-standard_cart .checkout-security-msg,
[id^="order-"] .checkout-security-msg {
    background: rgba(251,191,36,0.08) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(251,191,36,0.15) !important;
    border-radius: 14px !important;
    margin-top: 24px !important;
}

/* Text */
#order-standard_cart p,
#order-standard_cart span,
#order-standard_cart div,
#order-standard_cart small,
[id^="order-"] p,
[id^="order-"] span,
[id^="order-"] div,
[id^="order-"] small {
    color: inherit !important;
}
#order-standard_cart .text-muted,
[id^="order-"] .text-muted {
    color: #64748b !important;
}
#order-standard_cart a,
[id^="order-"] a {
    color: #818cf8 !important;
}
#order-standard_cart a:hover,
[id^="order-"] a:hover {
    color: #a5b4fc !important;
}
#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3, #order-standard_cart h4,
[id^="order-"] h1, [id^="order-"] h2, [id^="order-"] h3, [id^="order-"] h4 {
    color: #f1f5f9 !important;
}

/* Password strength */
#order-standard_cart .progress,
[id^="order-"] .progress {
    background: rgba(255,255,255,0.06) !important;
    border-radius: 6px !important;
    height: 6px !important;
}
#order-standard_cart .generate-password,
[id^="order-"] .generate-password {
    background: rgba(99,102,241,0.08) !important;
    border: 1px solid rgba(99,102,241,0.15) !important;
    color: #818cf8 !important;
    border-radius: 10px !important;
    height: auto !important;
}

/* Marketing optin */
#order-standard_cart .marketing-email-optin,
[id^="order-"] .marketing-email-optin {
    background: rgba(255,255,255,0.02) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    padding: 20px !important;
    margin: 20px 0 !important;
}
#order-standard_cart .marketing-email-optin h4,
[id^="order-"] .marketing-email-optin h4 {
    color: #f1f5f9 !important;
}
#order-standard_cart .marketing-email-optin p,
[id^="order-"] .marketing-email-optin p {
    color: #94a3b8 !important;
}

/* Express checkout */
#order-standard_cart .separator,
[id^="order-"] .separator {
    color: #64748b !important;
}

/* Apply credit */
#order-standard_cart .apply-credit-container,
[id^="order-"] .apply-credit-container {
    background: rgba(255,255,255,0.02) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    padding: 20px !important;
    margin: 16px 0 !important;
}

/* Dropdown menu */
#order-standard_cart .dropdown-menu,
[id^="order-"] .dropdown-menu {
    background: #1a1a2e !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px !important;
}
#order-standard_cart .dropdown-menu > li > a,
[id^="order-"] .dropdown-menu > li > a {
    color: #94a3b8 !important;
}
#order-standard_cart .dropdown-menu > li > a:hover,
[id^="order-"] .dropdown-menu > li > a:hover {
    background: rgba(99,102,241,0.1) !important;
    color: #f1f5f9 !important;
}

/* Gateway errors */
#order-standard_cart .gateway-errors,
[id^="order-"] .gateway-errors {
    background: rgba(248,113,113,0.1) !important;
    color: #f87171 !important;
    border: none !important;
}