.Card-module__Zgq45q__card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.Card-module__Zgq45q__hoverable{cursor:pointer}.Card-module__Zgq45q__header{padding:var(--space-4) var(--space-4) 0 var(--space-4);font-size:1.125rem;font-weight:600}.Card-module__Zgq45q__body{padding:var(--space-4);flex:1}.Card-module__Zgq45q__footer{padding:0 var(--space-4) var(--space-4) var(--space-4);align-items:center;gap:var(--space-2);display:flex}
.ProductCard-module__o2UKhG__productCard{height:100%}.ProductCard-module__o2UKhG__imagePlaceholder{background-color:var(--color-surface-hover);width:100%;height:200px;padding:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.ProductCard-module__o2UKhG__badge{background-color:var(--color-background);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:.75rem;font-weight:600}.ProductCard-module__o2UKhG__title{margin-bottom:var(--space-2);font-size:1.125rem;font-weight:700}.ProductCard-module__o2UKhG__description{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.875rem;line-height:1.5}.ProductCard-module__o2UKhG__featureList{color:var(--color-text-muted);gap:var(--space-1);flex-direction:column;font-size:.8rem;list-style:none;display:flex}.ProductCard-module__o2UKhG__featureList li{padding-left:1rem;position:relative}.ProductCard-module__o2UKhG__featureList li:before{content:"•";color:var(--color-primary);position:absolute;left:0}.ProductCard-module__o2UKhG__footer{border-top:1px solid var(--color-surface-hover);padding-top:var(--space-4);justify-content:space-between;margin-top:auto}.ProductCard-module__o2UKhG__priceContainer{flex-direction:column;display:flex}.ProductCard-module__o2UKhG__price{color:var(--color-primary);font-size:1.25rem;font-weight:800}
.Input-module__Lpx3BG__wrapper{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.Input-module__Lpx3BG__label{color:var(--color-text);font-size:.875rem;font-weight:500}.Input-module__Lpx3BG__inputContainer{align-items:center;display:flex;position:relative}.Input-module__Lpx3BG__input{width:100%;height:2.5rem;padding:0 var(--space-3);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;font-family:inherit;font-size:1rem}.Input-module__Lpx3BG__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.Input-module__Lpx3BG__input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-hover)}.Input-module__Lpx3BG__hasLeftIcon{padding-left:2.5rem}.Input-module__Lpx3BG__leftIcon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;left:.75rem}.Input-module__Lpx3BG__hasError{border-color:var(--color-error)}.Input-module__Lpx3BG__hasError:focus{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.Input-module__Lpx3BG__errorMessage{color:var(--color-error);font-size:.75rem}
.Button-module__fANS6W__button{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;font-family:inherit;font-weight:500;display:inline-flex}.Button-module__fANS6W__button:disabled{opacity:.6;cursor:not-allowed}.Button-module__fANS6W__fullWidth{width:100%}.Button-module__fANS6W__sm{height:2rem;padding:0 var(--space-3);font-size:.875rem}.Button-module__fANS6W__md{height:2.5rem;padding:0 var(--space-4);font-size:1rem}.Button-module__fANS6W__lg{height:3rem;padding:0 var(--space-6);font-size:1.125rem}.Button-module__fANS6W__primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.Button-module__fANS6W__primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.Button-module__fANS6W__secondary{background-color:var(--color-secondary);color:#fff}.Button-module__fANS6W__secondary:hover:not(:disabled){filter:brightness(1.1)}.Button-module__fANS6W__outline{border-color:var(--color-border);color:var(--color-text);background-color:#0000}.Button-module__fANS6W__outline:hover:not(:disabled){background-color:var(--color-surface-hover)}.Button-module__fANS6W__ghost{color:var(--color-text);background-color:#0000}.Button-module__fANS6W__ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.Button-module__fANS6W__iconLeft{margin-right:var(--space-2);display:flex}.Button-module__fANS6W__iconRight{margin-left:var(--space-2);display:flex}.Button-module__fANS6W__loading{position:relative;color:#0000!important}.Button-module__fANS6W__spinner{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Button-module__fANS6W__spinnerSvg{stroke:currentColor;width:1.25rem;height:1.25rem;animation:1s linear infinite Button-module__fANS6W__spin}.Button-module__fANS6W__spinnerCircle{opacity:.25}@keyframes Button-module__fANS6W__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
