:root{--brand-900: #0c4a6e;--brand-700: #0369a1;--brand-500: #0284c7;--brand-300: #7dd3fc;--brand-50: #f0f9ff;--surface: #ffffff;--border: #bae6fd;--text-main: #0c4a6e;--text-muted: #64748b;color:#111827;background:var(--brand-50);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh;padding:28px;background:var(--brand-50)}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 20px}.topbar>div{margin-right:auto}.admin-brand{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.admin-brand img{display:block;height:64px;max-width:320px;object-fit:contain;width:auto}.admin-brand .eyebrow{margin:0}.eyebrow{color:var(--brand-500);font-size:13px;font-weight:700;margin:0 0 4px;text-transform:uppercase}h1,h2{color:var(--text-main);margin:0}h1{font-size:32px;font-weight:800;line-height:1.1}h2{font-size:18px}.swagger-link,button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#1f2937;cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:38px;padding:8px 12px;text-decoration:none}.swagger-link:hover,button:hover{border-color:var(--brand-500)}.primary-button{background:var(--brand-500);border-color:var(--brand-500);color:var(--surface);font-weight:700;width:100%}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{margin-top:10px;width:100%}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.metric span{color:var(--text-muted);display:block;font-size:13px;margin-bottom:6px}.metric strong{color:var(--text-main);display:block;font-size:24px;line-height:1.15}.workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.equipment-form,.inventory-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.section-heading{align-items:start;display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading span{color:var(--text-muted);font-size:13px}label{color:#374151;display:grid;font-size:13px;font-weight:700;gap:6px;margin-bottom:12px;text-align:left}input,select,textarea{border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:#111827;font:inherit;min-height:38px;padding:8px 10px;width:100%}textarea{resize:vertical}input[type=file]{background:var(--surface);padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);outline:2px solid rgba(2,132,199,.18)}.form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.photo-help{color:var(--text-muted);font-size:13px;margin:-4px 0 12px;text-align:left}.photo-manager{margin-bottom:12px}.photo-list{display:grid;gap:10px}.photo-item{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr);padding:8px}.photo-item img{aspect-ratio:1;background:var(--surface);border-radius:6px;object-fit:cover;width:72px}.photo-item span{color:var(--brand-700);font-size:12px;font-weight:900}.photo-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.photo-actions button{min-height:32px;padding:5px 9px}.photo-actions .danger{color:#b91c1c}.inventory-toolbar{align-items:start;display:flex;gap:16px;justify-content:space-between}.inventory-toolbar select{max-width:180px}.feedback{border-radius:6px;font-size:14px;margin:0 0 12px;padding:10px 12px;text-align:left}.feedback.success{background:#ecfdf5;color:#065f46}.feedback.error{background:#fef2f2;color:#991b1b}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:820px;width:100%}th,td{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--text-muted);font-size:12px;text-transform:uppercase}td{color:#111827;font-size:14px}td small{color:var(--text-muted);display:block;margin-top:3px}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px}.status.disponivel{background:#dcfce7;color:#166534}.status.indisponivel{background:#fee2e2;color:#991b1b}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{min-height:34px;padding:6px 10px}.actions .danger{color:#b91c1c}.empty-state{color:var(--text-muted);padding:28px 10px;text-align:center}.storefront{background:linear-gradient(135deg,#0369a133,#14b8a61f 42%,#f7fafb9e),linear-gradient(180deg,#f7fafb85,#f7fafbc7),url(/assets/hero-bg-OTdoBAja.jpg);background-attachment:fixed;background-position:center top;background-size:cover;min-height:100vh;padding:24px}.storefront h1{font-size:34px}.store-header{align-items:center;background:#ffffffeb;border:1px solid var(--border);border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin:0 auto 20px;max-width:1180px;padding:14px 20px}.store-header-brand{align-items:center;display:flex;gap:10px}.store-header-brand img{height:90px;max-width:480px;object-fit:contain;width:auto}.official-partner{align-items:center;background:#ffffffb8;border:1px solid #dce6ee;border-radius:8px;display:flex;gap:10px;margin-left:auto;padding:8px 10px}.official-partner span{color:var(--brand-500);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.official-partner img{display:block;max-width:128px;object-fit:contain;width:100%}.admin-button{background:transparent;border:1.5px solid var(--brand-500);color:var(--brand-500)}.admin-button:hover{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-700)}.store-hero{align-items:stretch;background:transparent;color:var(--text-main);display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin:0 auto 20px;max-width:1180px;min-height:250px}.hero-copy{align-self:center;padding:34px 0}.hero-copy span{color:var(--brand-500);display:block;font-size:14px;font-weight:800;margin-bottom:12px;text-transform:uppercase}.hero-copy h2{color:var(--text-main);font-size:42px;line-height:1.05;margin-bottom:18px;max-width:720px}.hero-copy p{color:#4b5563;font-size:17px;line-height:1.6;max-width:650px}.store-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 20px;max-width:1180px}.store-filters button.active{background:var(--brand-500);border-color:var(--brand-500);color:var(--surface)}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 4px #0c4a6e14;overflow:hidden}.product-art{align-items:flex-end;display:flex;height:154px;justify-content:flex-start;overflow:hidden;padding:16px;position:relative}.product-art:before{border:2px solid rgba(255,255,255,.72);border-radius:999px;content:"";height:126px;position:absolute;right:-28px;top:-22px;width:126px;z-index:1}.product-art img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.product-art img+span{box-shadow:0 8px 20px #0f172a2e}.product-art span{background:#ffffffe0;border-radius:999px;color:#111827;font-size:12px;font-weight:900;padding:5px 9px;position:relative;z-index:2}.product-art.kite{background:#0284c7}.product-art.prancha{background:#059669}.product-art.hydrofoil{background:#475569}.product-art.trapezio{background:#7c3aed}.product-art.barra{background:#ea580c}.product-art.acessorio{background:#0f766e}.product-art.cameras{background:#1f2937}.product-art.wings{background:#2563eb}.product-body{display:grid;gap:14px;padding:16px}.product-brand{color:var(--brand-500);font-size:13px;font-weight:800;margin:0 0 3px}.product-body h3{color:var(--text-main);font-size:20px;margin:0}.product-description{color:#4b5563;line-height:1.5;margin:0;min-height:48px}.product-specs{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:0}.product-specs div{background:var(--brand-50);border-radius:6px;padding:9px}.product-specs dt{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.product-specs dd{color:var(--text-main);font-weight:800;margin:2px 0 0}.product-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-footer strong{color:var(--text-main);font-size:20px}.product-actions{display:flex;gap:8px}.product-actions button,.product-footer a{background:var(--brand-500);border-color:var(--brand-500);border-radius:8px;color:var(--surface);font-size:14px;font-weight:800;min-height:38px;padding:9px 11px;text-decoration:none;white-space:nowrap}.product-actions button{background:var(--surface);color:var(--brand-500)}.product-footer a{background:#14a657;border-color:#14a657}.product-actions button:hover{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-700)}.product-footer a:hover{background:#118148;border-color:#118148}.detail-page{margin:0 auto;max-width:1180px}.detail-back{margin-bottom:16px}.detail-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.detail-gallery,.detail-info{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 4px #0c4a6e14;overflow:hidden}.detail-photo{align-items:center;aspect-ratio:4 / 3;background:var(--surface);display:flex;justify-content:center;overflow:hidden;position:relative}.detail-photo img{height:100%;object-fit:contain;width:100%}.detail-photo span{background:#ffffffe0;border-radius:999px;color:#111827;font-size:14px;font-weight:900;padding:7px 11px}.detail-photo:not(:has(img)).kite{background:#0284c7}.detail-photo:not(:has(img)).prancha{background:#059669}.detail-photo:not(:has(img)).hydrofoil{background:#475569}.detail-photo:not(:has(img)).trapezio{background:#7c3aed}.detail-photo:not(:has(img)).barra{background:#ea580c}.detail-photo:not(:has(img)).acessorio{background:#0f766e}.detail-photo:not(:has(img)).cameras{background:#1f2937}.detail-photo:not(:has(img)).wings{background:#2563eb}.carousel-button{align-items:center;background:#ffffffe6;border:none;border-radius:999px;color:var(--text-main);display:flex;font-size:34px;height:44px;justify-content:center;min-height:44px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:44px}.carousel-button.previous{left:14px}.carousel-button.next{right:14px}.carousel-dots{display:flex;gap:8px;justify-content:center;padding:14px}.carousel-dots button{background:#cbd5e1;border:none;border-radius:999px;height:10px;min-height:10px;padding:0;width:10px}.carousel-dots button.active{background:var(--brand-500);width:24px}.detail-info{display:grid;gap:16px;padding:24px}.detail-info h1{font-size:34px}.detail-type{background:var(--brand-50);border-radius:999px;color:var(--brand-700);font-size:13px;font-weight:900;padding:6px 10px;width:fit-content}.detail-description{color:#4b5563;line-height:1.65;margin:0}.detail-specs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-specs div{background:var(--brand-50);border-radius:8px;padding:12px}.detail-specs dt{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.detail-specs dd{color:var(--text-main);font-size:16px;font-weight:900;margin:4px 0 0}.detail-contact{align-items:center;border-top:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding-top:18px}.detail-contact strong{color:var(--text-main);font-size:26px}.detail-contact a{background:#14a657;border-radius:8px;color:var(--surface);font-weight:900;padding:11px 14px;text-decoration:none;white-space:nowrap}.detail-contact a:hover{background:#118148}.standalone-empty{margin:80px auto 0;max-width:520px}.store-footer{align-items:center;color:var(--text-muted);display:flex;gap:14px;justify-content:center;margin:28px auto 0;max-width:1180px;padding:16px 0 4px}.store-footer a{color:var(--brand-500);font-weight:800;text-decoration:none}.admin-footer-button{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:400;min-height:unset;padding:0}.admin-footer-button:hover{border:none;color:var(--brand-500)}.partner-logo{align-items:center;display:flex;gap:6px}.partner-logo img{height:22px;object-fit:contain}.store-empty,.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.store-empty{grid-column:1 / -1;text-align:center}.store-empty h3{color:var(--text-main);margin:0 0 8px}.store-empty p{color:var(--text-muted);margin:0}.login-page{align-items:center;background:var(--brand-50);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{max-width:440px;width:100%}.login-logo{display:block;height:96px;margin:0 auto 24px;object-fit:contain}@media(max-width:980px){.app-shell{padding:18px}.metrics-grid,.detail-layout,.product-grid,.store-hero,.workspace{grid-template-columns:1fr}.topbar,.store-header,.store-footer,.inventory-toolbar{align-items:stretch;flex-direction:column}.store-header{flex-direction:row;flex-wrap:wrap}.admin-brand{gap:8px}.admin-brand img{height:58px;max-width:100%}.inventory-toolbar select{max-width:none}.hero-copy{padding:28px 0}.hero-copy h2{font-size:30px}.product-footer,.detail-contact{align-items:stretch;flex-direction:column}.official-partner{justify-content:center;margin-left:0;width:100%}.product-actions{width:100%}.product-actions button,.product-actions a{flex:1;text-align:center}.detail-specs{grid-template-columns:1fr}}
