:root{--brand-primary: #0072BC;--brand-primary-dark: #001849;--brand-secondary: #E9ECEE;--brand-cta-dark: #001849;--brand-add-to-cart: #00A100;--base-white: #FFFFFF;--base-background: #F9F9F9;--base-gray-xlight: #EDEEF0;--base-gray-light: #99A2AB;--base-gray: #667381;--base-gray-dark: #334457;--base-gray-xdark: #00162E;--states-success: #00A100;--states-success-light: #FFFFFF;--states-success-dark: #006100;--states-error: #CB3135;--states-error-light: #FBEAEB;--states-error-dark: #7A1D20;--spacing-small: 8px;--spacing-medium: 12px;--spacing-default: 16px;--spacing-large: 24px;--border-radius-default: 10px;--font-family: "Source Sans Pro", sans-serif;--font-family-system: "SF Pro Text", sans-serif;--font-family-mono: "Inconsolata", monospace;--shadow-z1: 0 1px 4px rgba(0, 0, 0, .1);--shadow-z3: 0 2px 8px rgba(0, 22, 35, .14), 0 0 2px rgba(0, 22, 35, .1), 0 1px 1px rgba(0, 22, 35, .04);--transition-speed: .3s}[data-theme=dentalspeed]{--brand-primary: #0099FF;--brand-primary-dark: #0272bd;--brand-cta: #0099FF}[data-theme=utilidadesclinicas]{--brand-primary: #E12E31;--brand-cta: #E12E31;--uc-primary: #E12E31;--uc-primary-dark: #640d0e}[data-theme=utilidadesclinicas] .btn-add-to-cart{background:var(--brand-add-to-cart, #00A100);box-shadow:0 4px 12px #00a1004d}[data-theme=utilidadesclinicas] .btn-add-to-cart:hover:not(:disabled){background:var(--states-success-dark, #006100);box-shadow:0 6px 16px #00a10066}[data-theme=utilidadesclinicas] .btn-add-to-cart:active:not(:disabled){box-shadow:0 2px 8px #00a1004d}[data-theme=utilidadesclinicas] .atom-botao--primary:hover{background-color:var(--uc-primary-dark)}[data-theme=utilidadesclinicas] .btn-primary:not(.btn-add-to-cart):hover:not(:disabled){background:var(--uc-primary-dark)}[data-theme=utilidadesclinicas] .atom-progress-bar__fill{background:linear-gradient(90deg,var(--uc-primary-dark),var(--uc-primary))}[data-theme=utilidadesclinicas] .quantity-selector__value{color:var(--uc-primary-dark)}[data-theme=utilidadesclinicas] .precart-save-btn{background:var(--uc-primary);box-shadow:0 10px 15px #e12e314d,0 4px 6px #e12e314d}[data-theme=utilidadesclinicas] .precart-save-btn:hover:not(:disabled){background:var(--uc-primary-dark)}main{width:80%;display:flex;justify-content:center}body{font-family:var(--font-family);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;margin:0;padding:20px;background:var(--background-color)}.container{max-width:600px;width:100%;min-width:300px;text-align:center}h1{color:var(--text-color);margin-bottom:2rem}.search-config{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;width:100%;box-sizing:border-box}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500}.form-group select,.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--primary-color)}.btn-search{width:100%;padding:1rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .3s}.btn-search:hover{background:var(--primary-hover)}.help-text{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;text-align:left}.form-group input.error{border-color:#c33}.btn-search.loading{opacity:.7;cursor:not-allowed}.register-link{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.register-link p{margin-bottom:.5rem;color:var(--text-secondary);font-size:.95rem}.btn-register{display:inline-block;padding:.75rem 2rem;background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-register:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.btn-register:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn-register:active{transform:translateY(0)}
