/**
 * E-commerce, Portfolio & Secondary Pages - Mobile Optimization
 * Bloomberg-grade finance UX for mobile devices
 * 
 * Covers: Portfolio, Notifications, Cart, Checkout, Upgrade, Addon-purchase, Swap Modal
 * 
 * @package ZL\Theme
 */

/* ============================================
   MOBILE BREAKPOINT (<768px)
   ============================================ */
@media (max-width: 767px) {

  /* ============================================
     PORTFOLIO PAGE - Mobile Compact
     ============================================ */
  .portfolio-wrapper {
    max-width: 100% !important;
  }
  
  /* Portfolio Header */
  .pf-header {
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }
  
  .pf-header-left {
    width: 100% !important;
  }
  
  .pf-header-right {
    width: 100% !important;
  }
  
  .pf-title {
    font-size: 1.25rem !important;
    gap: 8px !important;
  }
  
  .pf-title svg {
    width: 22px !important;
    height: 22px !important;
  }
  
  .pf-subtitle {
    font-size: 0.75rem !important;
    margin-top: 4px !important;
  }
  
  /* Add AIndex button - full width */
  .pf-btn {
    padding: 12px 16px !important;
    font-size: 0.875rem !important;
    border-radius: 8px !important;
    min-height: 48px !important;
  }
  
  .pf-btn-primary {
    width: 100% !important;
    justify-content: center !important;
  }
  
  /* Portfolio Stats - 2x2 grid */
  .pf-stats {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
  }
  
  .pf-stat-card {
    padding: 12px !important;
    border-radius: 8px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  
  .pf-stat-icon {
    width: 32px !important;
    height: 32px !important;
  }
  
  .pf-stat-icon svg {
    width: 16px !important;
    height: 16px !important;
  }
  
  .pf-stat-value {
    font-size: 1.25rem !important;
  }
  
  .pf-stat-label {
    font-size: 0.625rem !important;
  }
  
  /* Portfolio Indices Grid - Single column */
  .pf-indices-grid,
  .pf-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  /* Index Card */
  .pf-idx-card,
  .index-card {
    padding: 12px !important;
    border-radius: 10px !important;
  }
  
  .pf-idx-header {
    gap: 10px !important;
    margin-bottom: 12px !important;
  }
  
  .pf-idx-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 8px !important;
  }
  
  .pf-idx-name {
    font-size: 0.9375rem !important;
  }
  
  .pf-idx-type {
    font-size: 0.625rem !important;
  }
  
  /* Signal Badge */
  .pf-idx-signal,
  .signal-badge {
    padding: 4px 8px !important;
    font-size: 0.5625rem !important;
    min-width: 48px !important;
  }
  
  /* Metrics Row */
  .pf-idx-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin: 10px 0 !important;
  }
  
  .pf-idx-metric {
    padding: 6px 4px !important;
    text-align: center !important;
  }
  
  .pf-idx-metric-value {
    font-size: 0.8125rem !important;
  }
  
  .pf-idx-metric-label {
    font-size: 0.5rem !important;
  }
  
  /* Footer Actions */
  .pf-idx-footer,
  .pf-idx-actions {
    display: flex !important;
    gap: 6px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
  }
  
  .pf-idx-btn {
    flex: 1 !important;
    padding: 8px 10px !important;
    font-size: 0.6875rem !important;
    min-height: 36px !important;
    border-radius: 6px !important;
  }
  
  /* Empty State */
  .pf-empty {
    padding: 24px 16px !important;
    text-align: center !important;
  }
  
  .pf-empty-icon {
    width: 48px !important;
    height: 48px !important;
  }
  
  .pf-empty-title {
    font-size: 1rem !important;
  }
  
  .pf-empty-text {
    font-size: 0.75rem !important;
  }

  /* ============================================
     NOTIFICATIONS PAGE - Mobile Compact
     ============================================ */
  .notifications-page {
    padding: 0 !important;
  }
  
  .notifications-page-header {
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }
  
  .notifications-page-title {
    font-size: 1.25rem !important;
    gap: 8px !important;
  }
  
  .notifications-page-title svg {
    width: 22px !important;
    height: 22px !important;
  }
  
  .notifications-page-subtitle {
    font-size: 0.75rem !important;
  }
  
  .notifications-page-actions {
    width: 100% !important;
  }
  
  .notifications-page-actions button {
    width: 100% !important;
    justify-content: center !important;
    min-height: 44px !important;
  }
  
  /* Stats Bar */
  .notifications-stats {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    overflow-x: auto !important;
    padding: 4px 0 !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .notifications-stat {
    flex: 0 0 auto !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    min-width: 70px !important;
    text-align: center !important;
  }
  
  .notifications-stat-value {
    font-size: 1rem !important;
  }
  
  .notifications-stat-label {
    font-size: 0.5625rem !important;
  }
  
  /* Filter Tabs */
  .notifications-filters {
    margin-bottom: 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .notifications-filter-group {
    display: flex !important;
    gap: 4px !important;
    padding: 4px !important;
  }
  
  .notifications-filter-btn {
    flex: 0 0 auto !important;
    padding: 8px 12px !important;
    font-size: 0.6875rem !important;
    border-radius: 6px !important;
    min-height: 36px !important;
    white-space: nowrap !important;
  }
  
  /* Notification Cards */
  .notifications-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  
  .notification-card {
    padding: 12px !important;
    border-radius: 10px !important;
  }
  
  .notification-header {
    gap: 10px !important;
  }
  
  .notification-icon {
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
  }
  
  .notification-title {
    font-size: 0.8125rem !important;
  }
  
  .notification-preview {
    font-size: 0.75rem !important;
  }
  
  .notification-time {
    font-size: 0.5625rem !important;
  }
  
  .notification-actions {
    margin-top: 8px !important;
    gap: 6px !important;
  }
  
  .notification-action-btn {
    padding: 6px 10px !important;
    font-size: 0.625rem !important;
    min-height: 32px !important;
  }

  /* ============================================
     WOOCOMMERCE CART - Mobile Compact
     ============================================ */
  .wc-page,
  .wc-cart-page,
  .wc-checkout-page {
    padding: 8px !important;
    padding-bottom: 80px !important;
  }
  
  .wc-page-container {
    max-width: 100% !important;
    padding: 0 !important;
  }
  
  .wc-page-title {
    font-size: 1.25rem !important;
    margin-bottom: 16px !important;
  }
  
  /* Cart Table - Card Layout */
  .woocommerce-cart-form__contents {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  .woocommerce-cart-form__cart-item {
    display: flex !important;
    flex-direction: column !important;
    padding: 12px !important;
    border-radius: 10px !important;
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-secondary) !important;
  }
  
  .woocommerce-cart-form__cart-item td {
    display: flex !important;
    padding: 4px 0 !important;
    border: none !important;
    align-items: center !important;
  }
  
  .woocommerce-cart-form__cart-item .product-thumbnail {
    margin-right: 10px !important;
  }
  
  .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 8px !important;
  }
  
  .woocommerce-cart-form__cart-item .product-name {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
  }
  
  .woocommerce-cart-form__cart-item .product-price,
  .woocommerce-cart-form__cart-item .product-subtotal {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
  }
  
  /* Quantity Input */
  .quantity input {
    width: 50px !important;
    padding: 8px !important;
    font-size: 0.875rem !important;
    text-align: center !important;
    min-height: 40px !important;
  }
  
  /* Cart Totals */
  .cart_totals {
    margin-top: 16px !important;
    padding: 12px !important;
    border-radius: 10px !important;
  }
  
  .cart_totals h2 {
    font-size: 1rem !important;
    margin-bottom: 12px !important;
  }
  
  .cart_totals table {
    font-size: 0.875rem !important;
  }
  
  .cart_totals th,
  .cart_totals td {
    padding: 8px 0 !important;
  }
  
  /* Buttons */
  .woocommerce-cart-form .button,
  .checkout-button,
  .wc-proceed-to-checkout .button {
    width: 100% !important;
    padding: 14px 16px !important;
    font-size: 0.9375rem !important;
    border-radius: 8px !important;
    min-height: 52px !important;
    margin-bottom: 8px !important;
  }

  /* ============================================
     WOOCOMMERCE CHECKOUT - Mobile Form
     ============================================ */
  .woocommerce-checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields {
    padding: 12px !important;
    border-radius: 10px !important;
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-secondary) !important;
  }
  
  .woocommerce-billing-fields h3,
  .woocommerce-shipping-fields h3,
  .woocommerce-additional-fields h3 {
    font-size: 1rem !important;
    margin-bottom: 12px !important;
  }
  
  .woocommerce-input-wrapper {
    width: 100% !important;
  }
  
  .woocommerce-checkout .form-row {
    margin-bottom: 10px !important;
  }
  
  .woocommerce-checkout .form-row label {
    font-size: 0.75rem !important;
    margin-bottom: 4px !important;
  }
  
  .woocommerce-checkout .form-row input,
  .woocommerce-checkout .form-row select,
  .woocommerce-checkout .form-row textarea {
    padding: 12px !important;
    font-size: 0.875rem !important;
    border-radius: 8px !important;
    min-height: 44px !important;
    width: 100% !important;
  }
  
  /* Order Review */
  .woocommerce-checkout-review-order {
    padding: 12px !important;
    border-radius: 10px !important;
    background: var(--bg-secondary) !important;
  }
  
  .woocommerce-checkout-review-order-table {
    font-size: 0.8125rem !important;
  }
  
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td {
    padding: 8px 4px !important;
  }
  
  /* Payment Methods */
  .woocommerce-checkout-payment {
    padding: 12px !important;
    border-radius: 10px !important;
  }
  
  .wc_payment_methods {
    margin-bottom: 12px !important;
  }
  
  .wc_payment_method {
    padding: 10px !important;
    margin-bottom: 8px !important;
    border-radius: 8px !important;
  }
  
  .wc_payment_method label {
    font-size: 0.875rem !important;
    gap: 8px !important;
  }
  
  .payment_box {
    padding: 10px !important;
    margin-top: 8px !important;
    font-size: 0.75rem !important;
  }
  
  /* Place Order Button */
  #place_order {
    width: 100% !important;
    padding: 16px !important;
    font-size: 1rem !important;
    border-radius: 8px !important;
    min-height: 56px !important;
  }

  /* ============================================
     UPGRADE PAGE - Mobile Compact
     ============================================ */
  .pricing-card-wrapper {
    padding: 0 8px !important;
  }
  
  .pricing-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  
  .pricing-card-featured {
    margin: 0 !important;
  }
  
  .pricing-badge {
    top: -12px !important;
    padding: 6px 12px !important;
    font-size: 0.6875rem !important;
  }
  
  .pricing-header {
    margin-bottom: 16px !important;
  }
  
  .pricing-title {
    font-size: 1.5rem !important;
  }
  
  .pricing-amount {
    font-size: 2.5rem !important;
  }
  
  .pricing-period {
    font-size: 0.875rem !important;
  }
  
  .pricing-description {
    font-size: 0.75rem !important;
    margin-top: 8px !important;
  }
  
  .pricing-features {
    gap: 12px !important;
    margin: 20px 0 !important;
  }
  
  .pricing-feature {
    gap: 10px !important;
    padding: 10px !important;
  }
  
  .pricing-feature-icon {
    width: 32px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
  }
  
  .pricing-feature-title {
    font-size: 0.875rem !important;
  }
  
  .pricing-feature-detail {
    font-size: 0.6875rem !important;
  }
  
  .pricing-cta,
  .pricing-btn {
    padding: 16px !important;
    font-size: 1rem !important;
    border-radius: 10px !important;
    min-height: 56px !important;
  }

  /* ============================================
     ADDON PURCHASE PAGE - Mobile Compact
     ============================================ */
  .addon-page {
    padding: 8px !important;
    padding-bottom: 80px !important;
  }
  
  .addon-wrapper {
    max-width: 100% !important;
  }
  
  .addon-breadcrumb {
    margin-bottom: 12px !important;
    font-size: 0.75rem !important;
  }
  
  .addon-breadcrumb svg {
    width: 14px !important;
    height: 14px !important;
  }
  
  .addon-header {
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }
  
  .addon-page-title {
    font-size: 1.25rem !important;
    gap: 8px !important;
  }
  
  .addon-page-title svg {
    width: 24px !important;
    height: 24px !important;
  }
  
  .addon-page-subtitle {
    font-size: 0.75rem !important;
  }
  
  .addon-current-plan {
    width: 100% !important;
  }
  
  /* Search */
  .addon-search {
    margin-bottom: 12px !important;
  }
  
  .addon-search-input {
    padding: 12px 12px 12px 40px !important;
    font-size: 0.875rem !important;
    min-height: 44px !important;
  }
  
  /* Filter Tabs */
  .addon-filters {
    overflow-x: auto !important;
    margin-bottom: 12px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .addon-filter-tabs {
    display: flex !important;
    gap: 6px !important;
    padding: 4px !important;
    min-width: max-content !important;
  }
  
  .addon-filter-tab {
    padding: 8px 14px !important;
    font-size: 0.6875rem !important;
    white-space: nowrap !important;
    min-height: 36px !important;
  }
  
  /* Addon Cards Grid */
  .addon-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  .addon-card {
    padding: 12px !important;
    border-radius: 10px !important;
  }
  
  .addon-card-header {
    gap: 10px !important;
  }
  
  .addon-card-icon {
    width: 40px !important;
    height: 40px !important;
  }
  
  .addon-card-name {
    font-size: 0.9375rem !important;
  }
  
  .addon-card-type {
    font-size: 0.5625rem !important;
  }
  
  /* Price Tag */
  .addon-card-price {
    font-size: 0.875rem !important;
    padding: 6px 10px !important;
  }
  
  /* Addon Metrics */
  .addon-card-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin: 10px 0 !important;
  }
  
  .addon-card-metric-value {
    font-size: 0.8125rem !important;
  }
  
  .addon-card-metric-label {
    font-size: 0.5rem !important;
  }
  
  /* Add/Select Button */
  .addon-card-btn {
    padding: 10px 14px !important;
    font-size: 0.8125rem !important;
    min-height: 44px !important;
    border-radius: 8px !important;
  }
  
  /* Summary Footer */
  .addon-summary {
    position: fixed !important;
    bottom: 60px !important;
    left: 0 !important;
    right: 0 !important;
    padding: 12px 16px !important;
    background: var(--bg-primary) !important;
    border-top: 1px solid var(--border-secondary) !important;
    z-index: 100 !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }
  
  .addon-summary-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }
  
  .addon-summary-total {
    font-size: 1rem !important;
    font-weight: 700 !important;
  }
  
  .addon-summary-btn {
    padding: 12px 20px !important;
    font-size: 0.875rem !important;
    min-height: 48px !important;
  }

  /* ============================================
     SWAP PICKER MODAL - Full Screen Mobile
     ============================================ */
  .swap-picker-overlay {
    padding: 0 !important;
    align-items: flex-end !important;
  }
  
  .swap-picker-modal {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px 16px 0 0 !important;
    max-height: 90vh !important;
    margin: 0 !important;
  }
  
  .swap-picker-header {
    padding: 16px !important;
    flex-direction: row !important;
    align-items: flex-start !important;
  }
  
  .swap-picker-title {
    font-size: 1.125rem !important;
  }
  
  .swap-picker-subtitle {
    font-size: 0.75rem !important;
  }
  
  .swap-picker-close {
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
  }
  
  .swap-picker-close svg {
    width: 18px !important;
    height: 18px !important;
  }
  
  /* Current OUT badge */
  .swap-picker-current {
    margin: 0 16px 12px !important;
    padding: 10px !important;
    border-radius: 8px !important;
  }
  
  .swap-picker-current-badge {
    padding: 3px 6px !important;
    font-size: 0.5rem !important;
  }
  
  .swap-picker-current-name {
    font-size: 0.875rem !important;
  }
  
  .swap-picker-current-desc {
    font-size: 0.625rem !important;
  }
  
  /* Search */
  .swap-picker-search {
    margin: 0 16px 12px !important;
  }
  
  .swap-picker-search-input {
    padding: 10px 10px 10px 36px !important;
    font-size: 0.875rem !important;
    min-height: 44px !important;
  }
  
  /* List */
  .swap-picker-list {
    max-height: 50vh !important;
    padding: 0 16px !important;
  }
  
  .swap-picker-item {
    padding: 12px !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
  }
  
  .swap-picker-item-icon {
    width: 36px !important;
    height: 36px !important;
  }
  
  .swap-picker-item-name {
    font-size: 0.875rem !important;
  }
  
  .swap-picker-item-type {
    font-size: 0.5625rem !important;
  }
  
  .swap-picker-item-signal {
    padding: 3px 8px !important;
    font-size: 0.5625rem !important;
  }
  
  /* Footer */
  .swap-picker-footer {
    padding: 12px 16px !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }
  
  .swap-picker-confirm-btn {
    width: 100% !important;
    padding: 14px !important;
    font-size: 0.9375rem !important;
    min-height: 52px !important;
  }

  /* ============================================
     WOOCOMMERCE MY ACCOUNT - Mobile Nav
     ============================================ */
  .woocommerce-MyAccount-navigation {
    margin-bottom: 16px !important;
  }
  
  .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 4px !important;
    padding: 4px !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none !important;
  }
  
  .woocommerce-MyAccount-navigation ul li {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  
  .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 10px 14px !important;
    font-size: 0.75rem !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
    min-height: 40px !important;
  }
  
  .woocommerce-MyAccount-content {
    padding: 12px !important;
    border-radius: 10px !important;
  }
  
  /* Orders Table */
  .woocommerce-orders-table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .woocommerce-orders-table table {
    min-width: 500px !important;
    font-size: 0.75rem !important;
  }
  
  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    padding: 8px 6px !important;
  }
  
  /* Address Cards */
  .woocommerce-Addresses {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  
  .woocommerce-Address {
    padding: 12px !important;
    border-radius: 10px !important;
  }
  
  .woocommerce-Address-title h3 {
    font-size: 0.9375rem !important;
  }
  
  .woocommerce-Address address {
    font-size: 0.8125rem !important;
    line-height: 1.5 !important;
  }

}

/* ============================================
   TABLET BREAKPOINT (768px - 1023px)
   ============================================ */
@media (min-width: 768px) and (max-width: 1023px) {
  
  /* Portfolio Stats - 4 columns */
  .pf-stats {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  
  /* Portfolio Grid - 2 columns */
  .pf-indices-grid,
  .pf-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  /* Addon Grid - 2 columns */
  .addon-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
}

/* ============================================
   LIGHT MODE FIXES
   ============================================ */
:root:not(.dark) {
  
  @media (max-width: 767px) {
    
    /* Portfolio */
    .pf-stat-card {
      background: #ffffff !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    
    .pf-idx-card {
      background: #ffffff !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    
    /* Notifications */
    .notification-card {
      background: #ffffff !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    
    .notifications-stat {
      background: #ffffff !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    
    /* Cart */
    .woocommerce-cart-form__cart-item {
      background: #ffffff !important;
      border-color: rgba(0, 0, 0, 0.08) !important;
    }
    
    .cart_totals {
      background: #ffffff !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    
    /* Checkout */
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .woocommerce-checkout-review-order,
    .woocommerce-checkout-payment {
      background: #ffffff !important;
      border-color: rgba(0, 0, 0, 0.08) !important;
    }
    
    /* Addon */
    .addon-card {
      background: #ffffff !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    
    .addon-summary {
      background: #ffffff !important;
      border-color: rgba(0, 0, 0, 0.1) !important;
    }
    
    /* Swap Modal */
    .swap-picker-modal {
      background: #ffffff !important;
    }
    
    .swap-picker-current {
      background: rgba(0, 0, 0, 0.03) !important;
    }
    
    .swap-picker-item {
      background: rgba(0, 0, 0, 0.02) !important;
    }
    
  }
  
}

/* ============================================
   SAFE AREA INSETS
   ============================================ */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  @media (max-width: 767px) {
    .addon-page,
    .wc-cart-page,
    .wc-checkout-page {
      padding-bottom: calc(80px + env(safe-area-inset-bottom)) !important;
    }
    
    .addon-summary {
      padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    }
  }
}
