:root{--color-primary: #6ABF69;--color-primary-light: #7EC699;--color-primary-dark: #52A651;--color-accent: #6ABF69;--color-accent-hover: #52A651;--color-accent-light: #E8F5E9;--color-success: #52C41A;--color-success-hover: #3D8C3C;--color-success-light: #D9EDD6;--color-warning: #FAAD14;--color-danger: #F5222D;--color-danger-hover: #CF1322;--color-white: #ffffff;--color-gray-50: #FAFDF9;--color-gray-100: #F5F9F6;--color-gray-200: #E8F0E9;--color-gray-300: #D4E7D7;--color-gray-400: #ADB9AE;--color-gray-500: #8A9D8B;--color-gray-600: #5A6C5B;--color-gray-700: #4A5A4B;--color-gray-800: #2D3E2F;--color-gray-900: #1A2E1C;--color-background: #F5F9F6;--color-background-secondary: #E8F5E9;--color-surface: #ffffff;--color-surface-hover: #FAFDF9;--color-text-primary: #1A2E1C;--color-text-secondary: #4A5A4B;--color-text-tertiary: #8A9D8B;--color-text-inverse: #ffffff;--color-border: #D4E7D7;--color-border-light: #E8F5E9;--color-border-focus: #6ABF69;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}ul,ol{list-style:none}.main-layout{min-height:100vh;background-color:var(--color-background)}.main-layout .footer{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-lg) var(--space-md);text-align:center;font-size:var(--font-size-sm)}.main-layout .footer .links{margin-bottom:var(--space-sm)}.main-layout .footer .links a{color:var(--color-gray-300);transition:color var(--transition-fast)}.main-layout .footer .links a:not(:last-child){margin-right:var(--space-xl)}.main-layout .footer .links a:hover{color:var(--color-white)}.main-layout .footer .copyright{color:var(--color-gray-400)}.auth-layout{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);min-height:100vh}.auth-layout .header{background-color:transparent}.auth-layout .header .language{display:flex;justify-content:end;align-items:top;height:15vh}.auth-layout .header .brand{display:flex;justify-content:center;align-items:center;height:15vh}.auth-layout .content{min-height:80vh}.auth-layout .content a{color:var(--color-accent);font-weight:500}.auth-layout .content a:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-layout .footer{display:flex;justify-content:center;align-items:end;height:15vh}.auth-layout .footer .copyright{height:5vh;color:var(--color-gray-400);font-size:var(--font-size-sm)}.ant-checkbox-inner:hover{border-color:var(--color-primary)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--color-primary)!important}.ant-radio-checked .ant-radio-inner:after{background-color:var(--color-primary)!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.ant-btn-primary:hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.ant-input:focus,.ant-input-focused,.ant-input:hover{border-color:var(--color-primary)!important}.ant-input:focus,.ant-input-focused{box-shadow:0 0 0 2px #6abf6926!important}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--color-primary)!important}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #6abf6926!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-white{background-color:var(--color-white)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.other-sellers-modal .ant-modal-header{border-bottom:1px solid var(--color-border-split, #f0f0f0);padding-bottom:12px}.other-sellers-modal-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--color-text-heading, #262626)}.other-sellers-modal-title .info-icon{color:var(--color-warning, #F39C12);font-size:20px}.other-sellers-modal-content{padding:8px 0}.stock-info-message{background:linear-gradient(135deg,#fff8e1,#fffde7);border:1px solid #FFE082;border-radius:8px;padding:16px;margin-bottom:20px}.stock-info-message p{margin:0;color:var(--color-text-primary, #2C3E50);font-size:14px;line-height:1.6}.stock-info-message .stock-detail{color:var(--color-text-secondary, #7F8C8D);font-size:13px}.stock-info-message .remaining-info{margin-top:12px;padding-top:12px;border-top:1px dashed #FFE082}.other-sellers-list{display:flex;flex-direction:column;gap:12px}.seller-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-bg-spotlight, #fafafa);border:1px solid var(--color-border-split, #f0f0f0);border-radius:8px;transition:all .3s ease}.seller-item:hover{border-color:var(--color-primary, #2ECC71);box-shadow:0 2px 8px #2ecc7126}.seller-info{flex:1;min-width:0}.seller-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.seller-name{font-weight:600;font-size:15px;color:var(--color-text-heading, #262626)}.seller-rating{font-size:12px!important}.seller-rating .ant-rate-star{margin-right:2px!important}.rating-value{font-size:13px;color:var(--color-text-secondary, #7F8C8D);font-weight:500}.seller-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seller-price{font-size:16px;font-weight:700;color:var(--color-primary, #2ECC71)}.stock-tag{font-size:12px;padding:2px 8px;border-radius:4px}.seller-actions{display:flex;align-items:center;gap:8px;margin-left:16px}.quantity-input{width:70px!important}.quantity-input .ant-input-number-input{text-align:center}.add-to-cart-btn{background:linear-gradient(135deg,#6abf69,#52c41a);border:none;border-radius:6px;height:36px;font-weight:600;box-shadow:0 2px 6px #52c41a4d;transition:all .3s ease}.continue-without-add{background:linear-gradient(135deg,#facb65,#baab06);border:none;border-radius:6px;height:36px;font-weight:600;box-shadow:0 2px 6px #ecc93e4d;transition:all .3s ease}.add-to-cart-btn:hover{background:linear-gradient(135deg,#52c41a,#6abf69);transform:translateY(-1px);box-shadow:0 4px 10px #52c41a66}.add-to-cart-btn:active{transform:translateY(0)}.no-sellers-empty{padding:24px 0}.no-sellers-empty .ant-empty-description{color:var(--color-text-secondary, #7F8C8D)}@media (max-width: 480px){.other-sellers-modal{max-width:95vw!important}.seller-item{flex-direction:column;align-items:flex-start;gap:12px}.seller-actions{margin-left:0;width:100%;justify-content:flex-end}.seller-header{gap:6px}.seller-name{font-size:14px}.seller-price{font-size:15px}}
