.btn{align-items:center;border-radius:var(--border-radius-md);border:none;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-weight:700;gap:var(--space-sm);justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all var(--transition-normal)}.btn:focus{outline-offset:2px;outline:2px solid var(--color-primary)}.btn-disabled,.btn-loading{cursor:not-allowed;opacity:.6}.btn-full-width{width:100%}.btn-small{font-size:14px;gap:var(--space-xs);padding:12px 18px}.btn-medium{font-size:16px;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.btn-large{font-size:18px;gap:10px;padding:20px var(--space-xl)}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover:not(.btn-disabled):not(.btn-loading){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-background);border:1px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:not(.btn-disabled):not(.btn-loading){background-color:var(--color-background-muted)}.btn-dark{background-color:var(--color-dark);color:var(--color-background)}.btn-dark:hover:not(.btn-disabled):not(.btn-loading){background-color:var(--color-dark-hover)}.btn-spinner{animation:btn-spin 1s linear infinite;border-radius:50%;border:2px solid transparent;height:16px;width:16px}.btn-content-loading{opacity:.7}@keyframes btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:475px){.btn{width:100%}}.form-field{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.form-label{color:var(--color-dark);font-family:var(--font-primary);font-size:18px;font-weight:600;margin:0}.form-label .required{color:var(--color-primary);margin-left:var(--space-xs)}.form-input,.form-input[type=textarea]{background-color:var(--color-background);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);font-family:var(--font-primary);font-size:16px;height:58px;padding:0 var(--space-lg);resize:vertical;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.form-input-error{border-color:var(--color-error)}.form-input-error:focus{box-shadow:var(--shadow-focus-error)}.form-input-disabled{background-color:var(--color-background-muted);color:var(--color-text-light);cursor:not-allowed;opacity:.6}.form-input::-moz-placeholder{color:var(--color-text-light);opacity:1}.form-input::placeholder{color:var(--color-text-light);opacity:1}textarea.form-input{min-height:108px;height:108px;padding:11px 24px;resize:vertical;line-height:160%}.form-error,.form-help{font-family:var(--font-primary);font-size:14px;margin:0}.form-help{color:var(--color-text-muted)}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-moz-appearance:textfield}.select-component{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.select-label{color:var(--color-dark);font-family:var(--font-primary);font-size:18px;font-weight:600}.select-label .required{color:var(--color-primary);margin-left:var(--space-xs)}.select-wrapper{position:relative}.custom-select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:var(--color-background);background-position:var(--space-lg) center;background-repeat:no-repeat;background-size:29px;border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer;font-family:var(--font-primary);font-size:18px;font-weight:400;height:58px;line-height:normal;padding:0 60px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.custom-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.custom-select:disabled{background-color:var(--color-background-muted);color:var(--color-text-light);cursor:not-allowed;opacity:.6}.custom-select.no-icon,.select-wrapper.no-icon .custom-select{background-image:none;padding-left:var(--space-lg)}.icon-chevron{pointer-events:none;position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);transition:transform var(--transition-normal)}.custom-select:focus+.icon-chevron,.select-wrapper:hover .icon-chevron{transform:translateY(-50%) rotate(180deg)}.radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.radio-group-label{color:var(--color-dark);font-family:var(--font-primary);font-size:20px;font-weight:500;margin:0}.radio-group-label .required{color:var(--color-primary);margin-left:var(--space-xs)}.radio-options{display:grid;gap:var(--space-xl);grid-template-columns:repeat(var(--radio-columns,5),1fr)}.radio-option{align-items:center;background-color:var(--color-background);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);cursor:pointer;display:flex;justify-content:center;padding:var(--space-md) var(--space-lg);text-align:center;transition:all var(--transition-normal)}.radio-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.radio-option.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.radio-option.disabled{background-color:var(--color-background-muted);color:var(--color-text-light);cursor:not-allowed;opacity:.6}.radio-option.active.disabled{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background);cursor:not-allowed;opacity:1}.radio-option.disabled:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.radio-option.active.disabled:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.radio-option input[type=radio]{display:none}.radio-label{font-family:var(--font-primary);font-weight:500;pointer-events:none}@media (max-width:1024px){.radio-options{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.radio-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:475px){.radio-options{grid-template-columns:1fr}}.radio-group.custom .radio-options.custom{display:flex;gap:var(--space-xl)}.custom-radio-label{align-items:center;color:var(--color-dark);cursor:pointer;display:flex;font-size:18px;gap:var(--space-sm)}.custom-radio-label p{margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-radio-label input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.custom-radio-label .checkmark{background-color:var(--color-background);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);height:24px;position:relative;transition:all var(--transition-normal);width:24px}.custom-radio-label:hover .checkmark{border-color:var(--color-primary)}.custom-radio-label input:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.custom-radio-label .checkmark:after{content:"";position:absolute;display:none;left:50%;top:45%;width:5px;height:10px;border:solid var(--color-background);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.custom-radio-label input:checked~.checkmark:after{display:block}.custom-radio-label input:focus~.checkmark{box-shadow:var(--shadow-focus-primary)}.custom-radio-label.disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.radio-group.custom .radio-options.custom{flex-direction:column;gap:var(--space-md)}}.form-error{align-items:center;animation:errorFadeIn .3s ease-in-out;color:var(--color-error);display:flex;font-size:.85rem;gap:var(--space-sm);margin-top:.3rem}.form-error svg{flex-shrink:0;margin-top:.1rem}.form-error span{line-height:1.2}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.input-error{border-color:var(--color-error)!important}.form-group.has-error label,.input-group.has-error label{color:var(--color-error)}.form-group,.input-group{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.error-display{border-radius:var(--border-radius-md);border:1px solid;margin:var(--space-md) 0;padding:var(--space-md)}.error-display-error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.error-display-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.error-display-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.error-display-content{display:flex;flex-direction:column;gap:var(--space-sm)}.error-display-title{font-size:16px;font-weight:600}.error-display-message,.error-display-title{color:inherit;font-family:var(--font-primary);margin:0}.error-display-message{font-size:14px;opacity:.9}.error-display-retry{align-self:flex-start;background-color:transparent;border-radius:var(--border-radius-sm);border:1px solid;color:inherit;cursor:pointer;font-size:14px;font-weight:500;padding:var(--space-sm) var(--space-md);transition:all var(--transition-normal)}.error-display-retry:hover{background-color:currentColor;color:var(--color-background)}.error-message{align-items:center;background:var(--color-background);border-left:4px solid var(--color-error);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;gap:var(--space-lg);margin:var(--space-xl) auto;max-width:500px;padding:var(--space-xl)}.error-message-icon{color:var(--color-error);flex-shrink:0}.error-message-content{flex:1}.error-message-title{color:var(--color-dark);font-family:var(--font-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-sm) 0}.error-message-text{color:var(--color-text);font-family:var(--font-primary);font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.error-message{margin:var(--space-lg) var(--space-md);padding:var(--space-lg)}.error-message-title{font-size:1rem}.error-message-text{font-size:.875rem}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;padding:var(--space-xl)}.loading-spinner{position:relative}.loading-spinner-small{height:24px;width:24px}.loading-spinner-medium{height:40px;width:40px}.loading-spinner-large{height:60px;width:60px}.loading-spinner-circle{animation:spin 1s linear infinite;border-radius:50%;border-top:3px solid var(--color-primary);border:3px solid var(--color-border);height:100%;width:100%}.loading-spinner-message{color:var(--color-text-light);font-family:var(--font-primary);font-size:1rem;font-weight:500;margin:0;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.loading-spinner-container{padding:var(--space-lg)}.loading-spinner-message{font-size:.875rem}}.success-screen{align-items:center;background:var(--background-gradient);display:flex;justify-content:center;padding:var(--space-lg);width:100%}.success-container{background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);font-family:var(--font-primary);margin:var(--space-md);max-width:100%;padding:var(--space-xl);text-align:center;width:100%}.success-icon{align-items:center;animation:successPulse .6s ease-out;background:var(--color-success);border-radius:50%;color:var(--color-background);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-lg);width:80px}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--color-dark);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 var(--space-md)}.success-description{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin:0 0 var(--space-xl)}.success-details{background:var(--color-background);border-radius:var(--border-radius-md);margin:0 0 var(--space-xl);padding:var(--space-lg);text-align:left}.success-details h3{color:var(--color-dark);font-size:18px;font-weight:600;margin:0 0 var(--space-md);text-align:center}.details-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-item{align-items:center;background:var(--color-background);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-sm)}.detail-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.detail-value{color:var(--color-dark);font-size:14px;font-weight:600}.detail-price{color:var(--color-primary);font-size:16px}.success-actions{margin:0 0 var(--space-lg)}.success-footer{border-top:1px solid var(--color-border-light);padding-top:var(--space-md)}.success-footer p{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:var(--space-sm);justify-content:center;margin:0}.success-footer svg{color:var(--color-primary)}@media (max-width:768px){.success-screen{padding:var(--space-sm)}.success-container{margin:var(--space-sm);padding:var(--space-lg)}.success-title{font-size:20px}.success-icon{height:64px;width:64px}.success-icon svg{height:48px;width:48px}.detail-item{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}}@media (max-width:480px){.success-screen{padding:var(--space-sm)}.success-container{margin:var(--space-sm);padding:var(--space-md)}}@media (max-width:320px){.success-screen{padding:var(--space-xs)}.success-container{margin:var(--space-xs);padding:var(--space-sm)}.success-title{font-size:18px;line-height:1.2}.success-description{font-size:14px}.success-icon{height:56px;margin-bottom:var(--space-md);width:56px}.success-icon svg{height:40px;width:40px}}.motorcycle-section{padding:20px 0}.motorcycle-title-row{align-items:center;display:inline-flex;gap:var(--space-lg);justify-content:center;margin-bottom:12px}.motorcycle-title-row .motorcycle-add-btn{font-size:18px;font-weight:500;gap:var(--space-sm)}.motorcycle-section h3{font-size:24px;font-weight:600}.motorcycle-row{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr 1fr;margin-bottom:6px;margin-top:12px}.motorcycle-add-btn{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:var(--space-xs);margin-left:auto}.motorcycle-remove-btn{align-items:center;display:grid}.motorcycle-section .motorcycle-remove-btn{margin-bottom:20px}.motorcycle-remove-action{align-items:center;cursor:pointer;display:grid;font-size:14px;gap:var(--space-xs);grid-template-columns:20px 1fr;margin-top:0}.motorcycle-select .select-group{position:relative}.motorcycle-select .select-group select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:var(--color-background);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);font-size:18px;padding:var(--space-md) var(--space-lg);width:100%}.motorcycle-select .icon-chevron{position:absolute;right:20px;top:49%;transform:translateY(-50%)}.motorcycle-section .custom-select{font-size:16px;padding-left:20px}@media (max-width:1024px){.motorcycle-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-bottom:14px}}@media (max-width:768px){.motorcycle-row{gap:var(--space-md);grid-template-columns:1fr}.motorcycle-section .form-label{font-size:16px}.motorcycle-section .motorcycle-remove-btn{margin-bottom:40px}}@media (max-width:560px){.motorcycle-title-row{align-items:flex-start;flex-direction:column;gap:10px;justify-content:flex-start}.motorcycle-section .motorcycle-add-btn{font-size:16px!important;margin-left:0}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background-size:200% 100%;background:linear-gradient(90deg,var(--color-skeleton) 25%,var(--color-skeleton-highlight) 50%,var(--color-skeleton) 75%);border-radius:var(--border-radius-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-label{height:20px;margin-bottom:var(--space-sm);width:120px}.skeleton-button-custom,.skeleton-select{height:56px;width:100%}.skeleton-radio-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-md)}.skeleton-radio-option{height:64px;width:100%}.skeleton-price-container{align-items:center;display:flex;gap:var(--space-sm);margin-left:auto}.skeleton-price-label{height:16px;width:40px}.skeleton-price-value{height:32px;width:80px}@media (max-width:1024px){.skeleton-radio-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.skeleton-radio-grid{gap:var(--space-lg);grid-template-columns:1fr}.skeleton-price-container{justify-content:center;margin-left:0}}@media (max-width:475px){.skeleton-radio-grid{gap:var(--space-md)}}