.common-button.ant-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;border-radius:var(--radius-md)!important;font-family:var(--font-inter),system-ui,sans-serif!important;font-weight:600!important;cursor:pointer!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;outline:none!important;min-height:38px}.common-button.ant-btn:focus-visible{outline:none!important;box-shadow:var(--shadow-focus)!important}.common-button.ant-btn:disabled{cursor:not-allowed!important;opacity:.6!important}.common-button.ant-btn--small{font-size:.875rem!important;min-height:32px}.common-button.ant-btn--medium{font-size:.9375rem!important}.common-button.ant-btn--large{font-size:1rem!important;min-height:44px}.common-button.ant-btn--primary{background:var(--primary-gradient)!important;color:#fff!important;border-color:var(--primary-color)!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important}.common-button.ant-btn--primary:hover:not(:disabled){background:var(--primary-gradient)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(37,99,235,.24)!important}.common-button.ant-btn--primary:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 4px 12px rgba(37,99,235,.2)!important}.common-button.ant-btn--secondary{background:var(--primary-soft)!important;color:var(--primary-color)!important;border:1px solid rgba(59,130,246,.22)!important}.common-button.ant-btn--secondary:hover:not(:disabled){background:#dbeafe!important;color:var(--primary-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.common-button.ant-btn--secondary:active:not(:disabled){transform:translateY(0)!important}.common-button.ant-btn--outline{background:var(--surface-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.common-button.ant-btn--outline:hover:not(:disabled){border-color:var(--primary-color)!important;color:var(--primary-color)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.common-button.ant-btn--outline:active:not(:disabled){transform:translateY(0)!important}.common-button.ant-btn--ghost{background:rgba(0,0,0,0);color:var(--text-primary)}.common-button.ant-btn--ghost:hover:not(:disabled){background:var(--bg-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.common-button.ant-btn--ghost:active:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.common-button.ant-btn--danger{background:var(--error-color);color:#fff}.common-button.ant-btn--danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4)}.common-button.ant-btn--danger:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.common-button.ant-btn--danger.common-button--loading .common-button__spinner{color:#fff}.common-button.ant-btn--success{background:var(--success-color);color:#fff}.common-button.ant-btn--success:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.common-button.ant-btn--success:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.common-button.ant-btn--success.common-button--loading .common-button__spinner{color:#fff}.common-button.ant-btn--full-width{width:100%}.common-button.ant-btn--loading{pointer-events:none}.common-button.ant-btn--loading .common-button__content{opacity:0;visibility:hidden}.common-button.ant-btn--loading .common-button__spinner{color:inherit}.common-button.ant-btn--disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.common-button.ant-btn__icon{display:flex;align-items:center;justify-content:center;font-size:1em}.common-button.ant-btn__icon--left{order:-1}.common-button.ant-btn__icon--right{order:1}.common-button.ant-btn__loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:1}.common-button.ant-btn__spinner{width:1.2em;height:1.2em;animation:spin 1s linear infinite;color:inherit}.common-button.ant-btn__spinner circle{stroke:currentColor;stroke-width:2;fill:none}.common-button.ant-btn__content{display:flex;align-items:center;justify-content:center;gap:inherit}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.common-button--large{padding:.875rem 1.5rem;font-size:1rem;min-height:2.75rem}}.common-card{background:var(--bg-white);border-radius:var(--radius-lg);font-family:var(--font-inter),system-ui,sans-serif;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden}.common-card--small .common-card__body,.common-card--small .common-card__footer,.common-card--small .common-card__header{padding:1rem 1.25rem}.common-card--small .common-card__title{font-size:1.125rem}.common-card--small .common-card__subtitle{font-size:.875rem}.common-card--medium .common-card__body,.common-card--medium .common-card__footer,.common-card--medium .common-card__header{padding:1.5rem}.common-card--medium .common-card__title{font-size:1.25rem}.common-card--medium .common-card__subtitle{font-size:1rem}.common-card--large .common-card__body,.common-card--large .common-card__footer,.common-card--large .common-card__header{padding:2rem}.common-card--large .common-card__title{font-size:1.5rem}.common-card--large .common-card__subtitle{font-size:1.125rem}.common-card--default,.common-card--elevated{background:var(--bg-white)}.common-card--elevated{box-shadow:var(--shadow-md)}.common-card--outlined{background:rgba(0,0,0,0);border:1px solid var(--border-color)}.common-card--filled{background:var(--bg-light)}.common-card--shadow-none{box-shadow:none}.common-card--shadow-small{box-shadow:var(--shadow)}.common-card--shadow-default{box-shadow:var(--shadow-sm)}.common-card--shadow-large{box-shadow:var(--shadow-lg)}.common-card--bordered{border:1px solid var(--border-color)}.common-card--hoverable{cursor:pointer}.common-card--hoverable:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.28);box-shadow:var(--shadow-md)}.common-card--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.common-card--clickable:active{transform:translateY(-2px)}.common-card__header{border-bottom:1px solid var(--border-color);background:var(--bg-white)}.common-card__title{font-weight:600;color:var(--text-primary);margin:0 0 .5rem;line-height:1.4}.common-card__subtitle{color:var(--text-secondary);margin:0;line-height:1.5}.common-card__body{background:var(--bg-white);color:var(--text-primary);line-height:1.6}.common-card__footer{border-top:1px solid var(--border-color);background:var(--bg-white);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}@media(max-width:768px){.common-card--large .common-card__body,.common-card--large .common-card__footer,.common-card--large .common-card__header{padding:1.5rem 1.25rem}.common-card--large .common-card__title{font-size:1.25rem}.common-card--large .common-card__subtitle{font-size:1rem}.common-card--hoverable:hover{transform:translateY(-2px)}}.common-input-wrapper{display:flex;flex-direction:column}.common-input-wrapper .ant-input,.common-input-wrapper .ant-input-affix-wrapper{border-radius:var(--radius-md);border-color:var(--border-color);min-height:40px;transition:border-color .2s ease,box-shadow .2s ease}.common-input-wrapper .ant-input-affix-wrapper:hover,.common-input-wrapper .ant-input:hover{border-color:var(--primary-color)}.common-input-wrapper .ant-input-affix-wrapper:focus,.common-input-wrapper .ant-input-affix-wrapper:focus-within,.common-input-wrapper .ant-input:focus,.common-input-wrapper .ant-input:focus-within{border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.common-input-wrapper .common-input__helper{font-size:var(--control-font-size-sm);color:var(--text-tertiary)}.common-modal__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.common-modal{background:var(--bg-white);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease-out;font-family:var(--font-inter),system-ui,sans-serif}.common-modal--small{width:400px}.common-modal--medium{width:600px}.common-modal--large{width:800px}.common-modal--full{width:95vw;height:95vh}.common-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-white)}.common-modal__title{font-size:1rem!important;font-weight:600;color:var(--text-primary);margin:0!important;padding:.3rem!important;line-height:1.4}@media(max-width:768px){.common-modal__header{padding:1rem 1.5rem}.common-modal__title{font-size:.95rem}}@media(max-width:480px){.common-modal__header{padding:1rem}.common-modal__title{font-size:.9rem}}.common-modal__close{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.common-modal__close svg{width:1.25rem;height:1.25rem}.common-modal__close:hover{background:var(--bg-light);color:var(--text-primary)}.common-modal__close:focus{outline:2px solid var(--primary-color);outline-offset:2px}.common-modal__body{padding:2rem;overflow-y:auto;flex:1 1;color:var(--text-primary);line-height:1.6}.common-modal__footer{padding:1rem 2rem;border-top:1px solid var(--border-color);background:var(--bg-white);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.common-modal__backdrop{padding:.5rem}.common-modal{width:100%!important;max-width:100%;max-height:100vh}.common-modal__header{padding:1rem 1.5rem}.common-modal__body{padding:1.5rem}.common-modal__footer{padding:1rem 1.5rem}.common-modal__title{font-size:1rem}}@media(max-width:480px){.common-modal__body,.common-modal__footer,.common-modal__header{padding:1rem}}.common-checkbox{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-family:var(--font-inter),system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.common-checkbox--disabled{cursor:not-allowed;opacity:.6}.common-checkbox--small{font-size:.875rem}.common-checkbox--small .common-checkbox__checkmark{width:1rem;height:1rem}.common-checkbox--small .common-checkbox__check-icon,.common-checkbox--small .common-checkbox__indeterminate-icon{width:.75rem;height:.75rem}.common-checkbox--medium{font-size:1rem}.common-checkbox--medium .common-checkbox__checkmark{width:1.25rem;height:1.25rem}.common-checkbox--medium .common-checkbox__check-icon,.common-checkbox--medium .common-checkbox__indeterminate-icon{width:1rem;height:1rem}.common-checkbox--large{font-size:1.125rem}.common-checkbox--large .common-checkbox__checkmark{width:1.5rem;height:1.5rem}.common-checkbox--large .common-checkbox__check-icon,.common-checkbox--large .common-checkbox__indeterminate-icon{width:1.25rem;height:1.25rem}.common-checkbox__input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.common-checkbox__checkmark{position:relative;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-white);transition:all .2s ease;flex-shrink:0}.common-checkbox__input:checked+.common-checkbox__checkmark{background:var(--primary-gradient);border-color:var(--primary-color)}.common-checkbox__input:focus+.common-checkbox__checkmark{outline:2px solid var(--primary-color);outline-offset:2px}.common-checkbox__input:disabled+.common-checkbox__checkmark{background:var(--bg-light);border-color:var(--border-color);opacity:.6}.common-checkbox__check-icon,.common-checkbox__indeterminate-icon{color:#fff;opacity:0;transition:opacity .2s ease}.common-checkbox .common-checkbox__input:checked+.common-checkbox__checkmark .common-checkbox__check-icon{opacity:1}.common-checkbox .common-checkbox--indeterminate .common-checkbox__input:checked+.common-checkbox__checkmark .common-checkbox__indeterminate-icon,.common-checkbox .common-checkbox__input:indeterminate+.common-checkbox__checkmark .common-checkbox__indeterminate-icon{opacity:1}.common-checkbox__label{color:var(--text-primary);font-weight:500;line-height:1.4;cursor:pointer}.common-checkbox--disabled .common-checkbox__label{cursor:not-allowed;color:var(--text-tertiary)}.common-checkbox:hover:not(.common-checkbox--disabled) .common-checkbox__checkmark{border-color:var(--primary-color)}.common-checkbox:focus-within .common-checkbox__checkmark{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:768px){.common-checkbox{gap:.5rem}.common-checkbox--large{font-size:1rem}.common-checkbox--large .common-checkbox__checkmark{width:1.25rem;height:1.25rem}.common-checkbox--large .common-checkbox__check-icon,.common-checkbox--large .common-checkbox__indeterminate-icon{width:1rem;height:1rem}}.common-select{display:flex;flex-direction:column}.common-select .ant-select{width:100%}.common-select .ant-select-selector{border-radius:var(--radius-md)!important;border-color:var(--border-color)!important;min-height:40px;display:flex;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.common-select .ant-select-focused .ant-select-selector,.common-select .ant-select:hover .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:var(--shadow-focus)!important}.common-select .common-select__helper{font-size:var(--control-font-size-sm);color:var(--text-tertiary)}.common-tooltip{position:fixed;z-index:1000;background:rgba(0,0,0,.9);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;line-height:1.4;font-family:var(--font-inter),system-ui,sans-serif;max-width:300px;word-wrap:break-word;pointer-events:none;opacity:0;transform:scale(.95);transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.common-tooltip--visible{opacity:1;transform:scale(1)}.common-tooltip--top{transform-origin:bottom center}.common-tooltip--bottom{transform-origin:top center}.common-tooltip--left{transform-origin:right center}.common-tooltip--right{transform-origin:left center}.common-tooltip__arrow{position:absolute;width:0;height:0;border:4px solid rgba(0,0,0,0)}.common-tooltip--top .common-tooltip__arrow{top:100%;left:50%;transform:translateX(-50%);border-top-color:rgba(0,0,0,.9)}.common-tooltip--bottom .common-tooltip__arrow{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:rgba(0,0,0,.9)}.common-tooltip--left .common-tooltip__arrow{left:100%;top:50%;transform:translateY(-50%);border-left-color:rgba(0,0,0,.9)}.common-tooltip--right .common-tooltip__arrow{right:100%;top:50%;transform:translateY(-50%);border-right-color:rgba(0,0,0,.9)}.common-tooltip__trigger{display:inline-block}@media(max-width:768px){.common-tooltip{max-width:250px;font-size:.8rem;padding:.375rem .625rem}}.common-toggle{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-family:var(--font-inter),system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.common-toggle--disabled{cursor:not-allowed;opacity:.6}.common-toggle--small{font-size:.875rem}.common-toggle--small .common-toggle__track{width:2rem;height:1rem}.common-toggle--small .common-toggle__thumb{width:.75rem;height:.75rem}.common-toggle--medium{font-size:1rem}.common-toggle--medium .common-toggle__track{width:2.5rem;height:1.25rem}.common-toggle--medium .common-toggle__thumb{width:1rem;height:1rem}.common-toggle--large{font-size:1.125rem}.common-toggle--large .common-toggle__track{width:3rem;height:1.5rem}.common-toggle--large .common-toggle__thumb{width:1.25rem;height:1.25rem}.common-toggle__input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.common-toggle__track{position:relative;background:var(--border-color);border-radius:9999px;transition:all .2s ease;flex-shrink:0}.common-toggle__input:checked+.common-toggle__track{background:var(--primary-gradient)}.common-toggle__input:focus+.common-toggle__track{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.common-toggle__input:disabled+.common-toggle__track{background:var(--bg-light);opacity:.6}.common-toggle__thumb{position:absolute;top:.125rem;left:.125rem;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.common-toggle__input:checked+.common-toggle__track .common-toggle__thumb{transform:translateX(100%)}.common-toggle--small .common-toggle__thumb{top:.125rem;left:.125rem}.common-toggle__input:checked+.common-toggle__track .common-toggle--small .common-toggle__thumb{transform:translateX(1rem)}.common-toggle--medium .common-toggle__thumb{top:.125rem;left:.125rem}.common-toggle__input:checked+.common-toggle__track .common-toggle--medium .common-toggle__thumb{transform:translateX(1.25rem)}.common-toggle--large .common-toggle__thumb{top:.125rem;left:.125rem}.common-toggle__input:checked+.common-toggle__track .common-toggle--large .common-toggle__thumb{transform:translateX(1.5rem)}.common-toggle__label{color:var(--text-primary);font-weight:500;line-height:1.4;cursor:pointer}.common-toggle--disabled .common-toggle__label{cursor:not-allowed;color:var(--text-tertiary)}.common-toggle:hover:not(.common-toggle--disabled) .common-toggle__track{background:var(--text-secondary)}.common-toggle:hover:not(.common-toggle--disabled) .common-toggle__input:checked+.common-toggle__track{background:var(--primary-hover)}.common-toggle:focus-within .common-toggle__track{box-shadow:0 0 0 3px rgba(59,130,246,.1)}@media(max-width:768px){.common-toggle{gap:.5rem}.common-toggle--large{font-size:1rem}.common-toggle--large .common-toggle__track{width:2.5rem;height:1.25rem}.common-toggle--large .common-toggle__thumb{width:1rem;height:1rem}.common-toggle__input:checked+.common-toggle__track .common-toggle--large .common-toggle__thumb{transform:translateX(1.25rem)}}.common-datepicker-wrapper{display:flex;flex-direction:column;gap:.5rem}.common-datepicker{position:relative;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-white);cursor:pointer;transition:all .2s ease;font-family:var(--font-inter),system-ui,sans-serif}.common-datepicker:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.common-datepicker:focus,.common-datepicker:hover:not(.common-datepicker--disabled){border-color:var(--primary-color)}.common-datepicker--small{min-height:2rem;padding:.5rem .75rem;font-size:.875rem}.common-datepicker--medium{min-height:2.5rem;padding:.75rem 1rem;font-size:1rem}.common-datepicker--large{min-height:3rem;padding:1rem 1.25rem;font-size:1.125rem}.common-datepicker--error{border-color:var(--error-color)}.common-datepicker--error:focus{border-color:var(--error-color);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.common-datepicker--success{border-color:var(--success-color)}.common-datepicker--success:focus{border-color:var(--success-color);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.common-datepicker--warning{border-color:var(--warning-color)}.common-datepicker--warning:focus{border-color:var(--warning-color);box-shadow:0 0 0 3px rgba(245,158,11,.1)}.common-datepicker--disabled{background:var(--bg-light);color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.common-datepicker--open{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.common-datepicker__container{position:relative;width:100%}.common-datepicker__value{color:var(--text-primary);flex:1 1}.common-datepicker__icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.common-datepicker__icon svg{width:1.25rem;height:1.25rem}.common-datepicker__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-white);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;box-shadow:var(--shadow-lg);z-index:1000;animation:slideDown .2s ease-out;min-width:280px}.common-datepicker__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.common-datepicker__month{font-weight:600;color:var(--text-primary);font-size:.875rem}.common-datepicker__nav{background:none;border:none;padding:.5rem;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.common-datepicker__nav:hover{background:var(--bg-light);color:var(--text-primary)}.common-datepicker__nav svg{width:1rem;height:1rem}.common-datepicker__calendar{padding:1rem}.common-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem;margin-bottom:.5rem}.common-datepicker__weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.5rem 0}.common-datepicker__days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem}.common-datepicker__day{background:none;border:none;padding:.5rem;border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s ease;min-height:2rem;display:flex;align-items:center;justify-content:center}.common-datepicker__day:hover:not(.common-datepicker__day--empty){background:var(--bg-light)}.common-datepicker__day--empty{cursor:default}.common-datepicker__day--selected,.common-datepicker__day--today{background:var(--primary-gradient);color:#fff;font-weight:600}.common-datepicker__footer{display:flex;justify-content:space-between;padding:1rem;border-top:1px solid var(--border-color)}.common-datepicker__action{background:none;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--primary-color);transition:all .2s ease}.common-datepicker__action:hover{background:var(--bg-light)}.common-datepicker__label{font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer}.common-datepicker__message{font-size:.75rem;line-height:1.4}.common-datepicker__error{color:var(--error-color)}.common-datepicker__success{color:var(--success-color)}.common-datepicker__warning{color:var(--warning-color)}.common-datepicker__helper{color:var(--text-secondary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.common-datepicker--large{min-height:2.75rem;padding:.875rem 1rem;font-size:1rem}.common-datepicker__dropdown{min-width:260px}.common-datepicker__calendar,.common-datepicker__footer,.common-datepicker__header{padding:.75rem}}.progress-bar{font-family:var(--font-inter);display:flex;align-items:center;gap:.75rem}.progress-bar__label{font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:3rem;text-align:right}.progress-bar__container{flex:1 1;min-width:0}.progress-bar__track{width:100%;background:var(--bg-light);border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--border-color)}.progress-bar__fill{height:100%;background:var(--primary-gradient);border-radius:6px;transition:width .3s ease;position:relative}.progress-bar--small .progress-bar__track{height:.5rem}.progress-bar--small .progress-bar__label{font-size:.75rem;min-width:2.5rem}.progress-bar--medium .progress-bar__track{height:.75rem}.progress-bar--medium .progress-bar__label{font-size:.875rem;min-width:3rem}.progress-bar--large .progress-bar__track{height:1rem}.progress-bar--large .progress-bar__label{font-size:1rem;min-width:3.5rem}.progress-bar--default .progress-bar__fill{background:var(--primary-gradient)}.progress-bar--success .progress-bar__fill{background:var(--success-color)}.progress-bar--warning .progress-bar__fill{background:var(--warning-color)}.progress-bar--error .progress-bar__fill{background:var(--error-color)}.progress-bar--info .progress-bar__fill{background:var(--product-info-color,#3b82f6)}.progress-bar__track--animated .progress-bar__fill{background:linear-gradient(90deg,var(--primary-color) 0,rgba(59,130,246,.8) 50%,var(--primary-color) 100%);background-size:200% 100%;animation:progress-shimmer 2s ease-in-out infinite}.progress-bar__track--striped .progress-bar__fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0,transparent);background-size:1rem 1rem;animation:progress-stripe 1s linear infinite}.progress-bar--circular{flex-direction:column;align-items:center;gap:.5rem}.progress-bar--circular .progress-bar__svg{transform:rotate(-90deg)}.progress-bar--circular .progress-bar__bg{fill:none;stroke:var(--bg-light);stroke-width:3}.progress-bar--circular .progress-bar__progress{fill:none;stroke:var(--primary-color);stroke-width:3;transition:stroke-dashoffset .3s ease}.progress-bar--circular .progress-bar__label{text-align:center;min-width:auto;font-size:.875rem;font-weight:600}.progress-bar--circular.progress-bar--small .progress-bar__label{font-size:.75rem}.progress-bar--circular.progress-bar--large .progress-bar__label{font-size:1rem}.progress-bar--circular.progress-bar--success .progress-bar__progress{stroke:var(--success-color)}.progress-bar--circular.progress-bar--warning .progress-bar__progress{stroke:var(--warning-color)}.progress-bar--circular.progress-bar--error .progress-bar__progress{stroke:var(--error-color)}.progress-bar--circular.progress-bar--info .progress-bar__progress{stroke:var(--product-info-color,#3b82f6)}.progress-bar--complete .progress-bar__fill{background:var(--success-color)}.progress-bar--complete.progress-bar--circular .progress-bar__progress{stroke:var(--success-color)}.progress-bar--indeterminate .progress-bar__fill{background:linear-gradient(90deg,transparent 0,var(--primary-color) 50%,transparent 100%);background-size:200% 100%}.progress-bar-group{display:flex;flex-direction:column;gap:1rem}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:1rem 0}}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes progress-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.progress-bar{gap:.5rem}.progress-bar__label{font-size:.75rem;min-width:2.5rem}.progress-bar--circular .progress-bar__label{font-size:.75rem}}@media(max-width:480px){.progress-bar{flex-direction:column;align-items:stretch;gap:.5rem}.progress-bar__label{text-align:left;min-width:auto}.progress-bar--circular{flex-direction:column;align-items:center}}.common-pagination{display:flex;flex-wrap:wrap;gap:.5rem}.common-pagination .ant-pagination-total-text{color:var(--text-secondary);font-size:.875rem;-webkit-margin-end:auto;margin-inline-end:auto}.common-pagination .ant-pagination-item,.common-pagination .ant-pagination-next,.common-pagination .ant-pagination-options-quick-jumper input,.common-pagination .ant-pagination-prev,.common-pagination .ant-select-selector{border-radius:var(--radius-sm)!important}.common-pagination .ant-pagination-item{border-color:var(--border-color);transition:border-color .2s ease,box-shadow .2s ease}.common-pagination .ant-pagination-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.common-pagination .ant-pagination-item-active{background:var(--primary-color);border-color:var(--primary-color)}.common-pagination .ant-pagination-item-active a{color:#fff}@media(max-width:576px){.common-pagination{justify-content:center!important}.common-pagination .ant-pagination-total-text{width:100%;-webkit-margin-end:0;margin-inline-end:0;text-align:center}}.common-carousel-wrapper{width:100%}.common-banner{position:relative;padding:4rem 0;overflow:hidden;border-radius:20px;margin:2rem 0}.common-banner .banner-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.common-banner .banner-background img{width:100%;height:100%;object-fit:cover;opacity:.1}.common-banner .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.05));z-index:2}.common-banner .banner-container{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:0 2rem}.common-banner .banner-content{text-align:center;max-width:800px;margin:0 auto}.common-banner .banner-content .banner-subtitle{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-family:var(--font-inter)}.common-banner .banner-content .banner-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;font-family:var(--font-inter)}.common-banner .banner-content .banner-description{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9;font-family:var(--font-inter)}.common-banner .banner-content .banner-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.common-banner .banner-content .banner-buttons .banner-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;font-family:var(--font-inter);min-width:160px;justify-content:center}.common-banner .banner-content .banner-buttons .banner-button .button-icon{font-size:1.125rem}.banner-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.banner-primary .banner-subtitle{color:#e5e7eb}.banner-primary .banner-title{color:#fff}.banner-primary .banner-description{color:#f3f4f6}.banner-primary .banner-button.primary{background:#fff;color:#1e40af}.banner-primary .banner-button.primary:hover{background:#f9fafb;transform:translateY(-2px)}.banner-primary .banner-button.secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.banner-primary .banner-button.secondary:hover{background:#fff;color:#1e40af}.banner-primary .banner-button.outline{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.banner-primary .banner-button.outline:hover{background:#fff;color:#1e40af}.banner-secondary{background:#f8f9fa;color:#212529}.banner-secondary .banner-subtitle{color:#495057}.banner-secondary .banner-title{color:#212529}.banner-secondary .banner-description{color:#495057}.banner-secondary .banner-button.primary{background:#36f;color:#fff}.banner-secondary .banner-button.primary:hover{background:#2952cc;transform:translateY(-2px)}.banner-secondary .banner-button.secondary{background:rgba(0,0,0,0);color:#36f;border:2px solid #36f}.banner-secondary .banner-button.secondary:hover{background:#36f;color:#fff}.banner-secondary .banner-button.outline{background:rgba(0,0,0,0);color:#36f;border:2px solid #36f}.banner-secondary .banner-button.outline:hover{background:#36f;color:#fff}.banner-accent .banner-subtitle{color:#d1d5db}.banner-accent .banner-title{color:#fff}.banner-accent .banner-description{color:#d1d5db}.banner-accent .banner-button.secondary{color:#fff;border:2px solid #6b7280}.banner-accent .banner-button.secondary:hover{border-color:#9ca3af;background:hsla(0,0%,100%,.1)}.banner-accent .banner-button.outline{color:#fff;border:2px solid #6b7280}.banner-accent .banner-button.outline:hover{border-color:#9ca3af;background:hsla(0,0%,100%,.1)}.banner-dark{background:linear-gradient(135deg,#1f2937,#374151);color:#fff}.banner-dark .banner-subtitle{color:#d1d5db}.banner-dark .banner-title{color:#fff}.banner-dark .banner-description{color:#e5e7eb}.banner-dark .banner-button.primary{background:#3b82f6;color:#fff}.banner-dark .banner-button.primary:hover{background:#2563eb;transform:translateY(-2px)}.banner-dark .banner-button.secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #6b7280}.banner-dark .banner-button.secondary:hover{border-color:#9ca3af;background:hsla(0,0%,100%,.1)}.banner-dark .banner-button.outline{background:rgba(0,0,0,0);color:#fff;border:2px solid #6b7280}.banner-dark .banner-button.outline:hover{border-color:#9ca3af;background:hsla(0,0%,100%,.1)}.banner-accent{background:linear-gradient(135deg,var(--bg-light),#e2e8f0);color:#1f2937}.banner-accent .banner-subtitle{color:#6b7280}.banner-accent .banner-title{color:#1f2937}.banner-accent .banner-description{color:#4b5563}.banner-accent .banner-button.primary{background:#3b82f6;color:#fff}.banner-accent .banner-button.primary:hover{background:#2563eb;transform:translateY(-2px)}.banner-accent .banner-button.secondary{background:rgba(0,0,0,0);color:#3b82f6;border:2px solid #3b82f6}.banner-accent .banner-button.secondary:hover{background:#3b82f6;color:#fff}.banner-accent .banner-button.outline{background:rgba(0,0,0,0);color:#3b82f6;border:2px solid #3b82f6}.banner-accent .banner-button.outline:hover{background:#3b82f6;color:#fff}.banner-white{background:#fff;color:#1e293b;border:1px solid #e2e8f0;box-shadow:0 15px 35px -10px rgba(0,0,0,.1)}.banner-white .banner-subtitle{color:#64748b}.banner-white .banner-title{color:#1e293b}.banner-white .banner-description{color:#64748b}.banner-white .banner-button.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.banner-white .banner-button.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(59,130,246,.4)}.banner-white .banner-button.secondary{background:#fff;color:#3b82f6;border:2px solid #3b82f6}.banner-white .banner-button.secondary:hover{background:#3b82f6;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(59,130,246,.3)}.banner-white .banner-button.outline{background:#fff;color:#3b82f6;border:2px solid #3b82f6}.banner-white .banner-button.outline:hover{background:#3b82f6;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(59,130,246,.3)}@media(max-width:1024px){.common-banner{padding:3rem 0;margin:1.5rem 0}.common-banner .banner-content .banner-title{font-size:2.5rem}.common-banner .banner-content .banner-description{font-size:1.125rem}}@media(max-width:768px){.common-banner{padding:2.5rem 0;margin:1rem 0;border-radius:16px}.common-banner .banner-container{padding:0 1.5rem}.common-banner .banner-content .banner-subtitle{font-size:.875rem}.common-banner .banner-content .banner-title{font-size:2rem;margin-bottom:1rem}.common-banner .banner-content .banner-description{font-size:1rem;margin-bottom:2rem}.common-banner .banner-content .banner-buttons{flex-direction:column;align-items:center}.common-banner .banner-content .banner-buttons .banner-button{width:100%;max-width:280px;padding:.875rem 1.5rem}}@media(max-width:480px){.common-banner{padding:2rem 0;margin:.5rem 0}.common-banner .banner-container{padding:0 1rem}.common-banner .banner-content .banner-title{font-size:1.75rem}.common-banner .banner-content .banner-description{font-size:.95rem}.common-banner .banner-content .banner-buttons .banner-button{max-width:250px;padding:.75rem 1.25rem;font-size:.9rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff,#f8fafc 50%,#f1f5f9);gap:1rem;position:relative;overflow:hidden}.loading-container.fullscreen{min-height:100vh}.loader-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem;z-index:1}.car-icon,.loader-content,.logo-wrapper{position:relative}.car-icon{width:140px;height:65px;flex-shrink:0}.car-icon .car-body{width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px 16px 6px 6px;position:relative;box-shadow:0 10px 40px rgba(37,99,235,.5),0 0 60px rgba(59,130,246,.3),inset 0 2px 10px hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.1)}.car-icon .car-window{position:relative}.car-icon .car-window:before{left:12px}.car-icon .car-window:after,.car-icon .car-window:before{content:"";position:absolute;top:10px;width:45px;height:18px;background:hsla(0,0%,100%,.95);border-radius:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.car-icon .car-window:after{right:12px}.car-icon .car-wheel{position:absolute;bottom:-12px;width:26px;height:26px;background:radial-gradient(circle,#1f2937,#111827);border-radius:50%;border:3px solid #374151;box-shadow:0 4px 8px rgba(0,0,0,.5);animation:wheelSpin 1s linear infinite}.car-icon .car-wheel.wheel-front{left:14px}.car-icon .car-wheel.wheel-back{right:14px}@keyframes wheelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.car-icon{width:100px;height:50px}.company-name{font-size:1.8rem}.company-tagline{font-size:.9rem}.loading-progress{width:250px}}