.common-button .ant-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;border-radius:8px!important;font-family:var(--font-inter),system-ui,sans-serif!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;outline:none!important}.common-button .ant-btn:focus{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.common-button .ant-btn:disabled{cursor:not-allowed!important;opacity:.6!important}.common-button--small .ant-btn{font-size:.875rem!important}.common-button--medium .ant-btn{font-size:1rem!important}.common-button--large .ant-btn{font-size:1.125rem!important}.common-button--primary .ant-btn{background:var(--primary-gradient)!important;color:#fff!important;border-color:var(--primary-color)!important}.common-button--primary .ant-btn:hover:not(:disabled){background:var(--primary-gradient)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(37,99,235,.4)!important}.common-button--primary .ant-btn:active:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(37,99,235,.3)!important}.common-button--secondary .ant-btn{background:rgba(0,0,0,0)!important;color:var(--primary-color)!important;border:2px solid var(--primary-color)!important}.common-button--secondary .ant-btn:hover:not(:disabled){background:var(--primary-gradient)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(37,99,235,.3)!important}.common-button--secondary .ant-btn:active:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(37,99,235,.2)!important}.common-button--outline .ant-btn{background:rgba(0,0,0,0)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.common-button--outline .ant-btn:hover:not(:disabled){border-color:var(--primary-color)!important;color:var(--primary-color)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(37,99,235,.1)!important}.common-button--outline .ant-btn:active:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 2px 8px rgba(37,99,235,.1)!important}.common-button--ghost{background:rgba(0,0,0,0);color:var(--text-primary)}.common-button--ghost:hover:not(:disabled){background:var(--bg-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.common-button--ghost:active:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.common-button--danger{background:var(--error-color);color:#fff}.common-button--danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4)}.common-button--danger:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.common-button--danger.common-button--loading .common-button__spinner{color:#fff}.common-button--success{background:var(--success-color);color:#fff}.common-button--success:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.common-button--success:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.common-button--success.common-button--loading .common-button__spinner{color:#fff}.common-button--full-width{width:100%}.common-button--loading{pointer-events:none}.common-button--loading .common-button__content{opacity:0;visibility:hidden}.common-button--loading .common-button__spinner{color:inherit}.common-button--disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.common-button__icon{display:flex;align-items:center;justify-content:center;font-size:1em}.common-button__icon--left{order:-1}.common-button__icon--right{order:1}.common-button__loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:1}.common-button__spinner{width:1.2em;height:1.2em;animation:spin 1s linear infinite;color:inherit}.common-button__spinner circle{stroke:currentColor;stroke-width:2;fill:none}.common-button__content{display:flex;align-items:center;justify-content:center;gap:inherit}@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:12px;font-family:var(--font-inter),system-ui,sans-serif;transition:all .3s 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-lg)}.common-card--outlined{background:rgba(0,0,0,0);border:2px 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:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.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(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.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 .common-input__helper{font-size:var(--control-font-size-sm);color:var(--text-tertiary)}.common-table{width:100%;overflow-x:auto;margin-bottom:1.5rem}.common-table__table{width:100%;border-collapse:collapse;table-layout:fixed}.common-table .ant-table{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:var(--bg-white);box-shadow:var(--shadow)}.common-table .ant-table-thead>tr>th{background-color:var(--bg-light);color:var(--text-secondary);font-size:.875rem;font-weight:600;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px}.common-table .ant-table-tbody>tr>td{padding:1rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.common-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.common-table .ant-table-tbody>tr:hover>td{background-color:rgba(37,99,235,.05)}.common-table__loading{display:flex;justify-content:center;padding:2rem}.common-table__spinner{border:4px solid rgba(0,0,0,.1);border-left:4px solid var(--primary-color);border-radius:50%;width:36px;height:36px;animation:spin 1s linear infinite}.common-table__empty{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:768px){.common-table__table{table-layout:auto}}.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-textarea-wrapper{display:flex;flex-direction:column}.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}}.tabs{font-family:var(--font-inter)}.tabs__header{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.tabs__header,.tabs__tab{display:flex;position:relative}.tabs__tab{background:none;border:none;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;align-items:center;gap:.5rem;border-radius:8px 8px 0 0;margin-right:.25rem}.tabs__tab:hover:not(.tabs__tab--disabled){color:var(--text-primary);background:var(--bg-light)}.tabs__tab:focus{outline:2px solid var(--primary-color);outline-offset:2px}.tabs__tab--active{color:var(--primary-color);background:var(--bg-white);border-bottom:2px solid;border-image:var(--primary-gradient) 1;margin-bottom:-1px}.tabs__tab--disabled{opacity:.5;cursor:not-allowed;color:var(--text-tertiary)}.tabs__tab--disabled:hover{background:none;color:var(--text-tertiary)}.tabs__icon{font-size:1rem;display:flex;align-items:center}.tabs__label{font-weight:500}.tabs__badge{color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center}.tabs__badge,.tabs__indicator{background:var(--primary-gradient)}.tabs__indicator{position:absolute;transition:all .3s ease;border-radius:1px}.tabs__content{padding:1rem 0}.tabs--horizontal .tabs__header{flex-direction:row;border-bottom:1px solid var(--border-color)}.tabs--horizontal .tabs__tab{border-radius:8px 8px 0 0;margin-right:.25rem;margin-bottom:-1px}.tabs--horizontal .tabs__tab--active{border-bottom:2px solid var(--primary-color)}.tabs--vertical{display:flex;gap:2rem}.tabs--vertical .tabs__header{flex-direction:column;border-bottom:none;border-right:1px solid var(--border-color);margin-bottom:0;margin-right:1.5rem;min-width:200px}.tabs--vertical .tabs__tab{border-radius:8px 0 0 8px;margin-right:-1px;margin-bottom:.25rem;text-align:left;justify-content:flex-start}.tabs--vertical .tabs__tab--active{border-right:2px solid var(--primary-color);border-bottom:none}.tabs--vertical .tabs__indicator{right:0;width:2px}.tabs--vertical .tabs__content{flex:1 1;padding:0}.tabs--default .tabs__tab{border-radius:8px 8px 0 0}.tabs--default .tabs__tab--active{border-bottom:2px solid var(--primary-color)}.tabs--pills .tabs__header{border-bottom:none;gap:.5rem}.tabs--pills .tabs__tab{border-radius:20px;margin:0;border:1px solid var(--border-color)}.tabs--pills .tabs__tab--active,.tabs--pills .tabs__tab:hover:not(.tabs__tab--disabled){border-color:var(--primary-color)}.tabs--pills .tabs__tab--active{background:var(--primary-color);color:#fff;border-bottom:none;margin-bottom:0}.tabs--pills .tabs__indicator{display:none}.tabs--underline .tabs__header{border-bottom:1px solid var(--border-color)}.tabs--underline .tabs__tab{border-radius:0;margin:0;border:none;border-bottom:2px solid rgba(0,0,0,0)}.tabs--underline .tabs__tab:hover:not(.tabs__tab--disabled){border-bottom-color:var(--border-color)}.tabs--underline .tabs__tab--active{border-bottom-color:var(--primary-color);background:none;margin-bottom:0}.tabs--small .tabs__tab{padding:.5rem 1rem;font-size:.75rem}.tabs--small .tabs__tab .tabs__icon{font-size:.875rem}.tabs--small .tabs__tab .tabs__badge{font-size:.625rem;padding:.125rem .375rem}.tabs--medium .tabs__tab{padding:.75rem 1.25rem;font-size:.875rem}.tabs--large .tabs__tab{padding:1rem 1.5rem;font-size:1rem}.tabs--large .tabs__tab .tabs__icon{font-size:1.125rem}.tabs--large .tabs__tab .tabs__badge{font-size:.875rem;padding:.25rem .625rem}.tabs--disabled{opacity:.6;pointer-events:none}.tabs--disabled .tabs__tab{cursor:not-allowed}@media(max-width:768px){.tabs--vertical{flex-direction:column;gap:1rem}.tabs--vertical .tabs__header{flex-direction:row;border-right:none;border-bottom:1px solid var(--border-color);margin-right:0;margin-bottom:1rem;min-width:auto;overflow-x:auto}.tabs--vertical .tabs__tab{border-radius:8px 8px 0 0;margin-right:.25rem;margin-bottom:-1px;white-space:nowrap}.tabs--vertical .tabs__tab--active{border-right:none;border-bottom:2px solid var(--primary-color)}.tabs__tab{padding:.625rem 1rem;font-size:.75rem}}@media(max-width:480px){.tabs__header{flex-wrap:wrap;gap:.25rem}.tabs__tab{flex:1 1;min-width:0;padding:.5rem .75rem;font-size:.75rem}.tabs__tab .tabs__badge,.tabs__tab .tabs__icon{display:none}}.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}}.common-carousel-wrapper{width:100%}