:root{--green-dark:#0d4d2b;--green:#1c8a4a;--green-bright:#2fb95e;--red:#d81e2c;--red-dark:#a11420;--yellow:#f5c518;--orange:#f4801f;--navy:#1b2733;--ink:#17222a;--paper:#fbfbf8;--paper-alt:#f1f3ee;--muted:#5c6b66;--radius:16px;--shadow:0 10px 30px #0d28191f;--font-head:"Fredoka", "Inter", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}.topbar{background:var(--green-dark);color:#eafff0;font-size:.82rem}.topbar-inner{justify-content:space-between;align-items:center;padding:6px 24px;display:flex}.topbar a{font-weight:600}.topbar a:hover{color:var(--yellow)}.header{z-index:100;background:var(--green);border-bottom:1px solid #0000001f;transition:box-shadow .3s;position:sticky;top:0}.header.scrolled{box-shadow:0 6px 20px #0000002e}.header-inner{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.logo{font-family:var(--font-head);color:#fff;align-items:center;gap:10px;font-size:1.9rem;display:flex}.logo-gear{object-fit:contain;filter:drop-shadow(0 1px 2px #00000040);width:2.76rem;height:2.76rem;transform:scaleX(-1)rotate(-12deg)}.logo-text{align-items:center;gap:6px;display:inline-flex}.logo-stand{font-family:"Baloo 2", var(--font-head), sans-serif;color:var(--yellow);letter-spacing:.5px;-webkit-text-stroke:1.5px var(--green-dark);text-shadow:2px 2px 0 var(--green-dark), -1px 0 0 var(--green-dark), 0 2px 0 var(--green-dark);font-size:1.05em;font-weight:800;transform:skew(-3deg)}.logo-bike{gap:2px;display:inline-flex}.logo-bike span{width:1.15em;height:1.15em;font-family:"Baloo 2", var(--font-head), sans-serif;background:var(--navy);color:#fff;border-radius:3px;justify-content:center;align-items:center;font-size:.82em;font-weight:700;display:inline-flex;transform:rotate(-3deg);box-shadow:0 1px 2px #00000040}.logo-bike span:nth-child(2n){color:var(--navy);border:2px solid var(--navy);background:#fff;transform:rotate(3deg)}.nav{gap:28px;font-size:.95rem;font-weight:600;display:flex}.nav a{color:#fff;padding:4px 0;position:relative}.nav a:after{content:"";background:var(--yellow);width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav a:hover:after{width:100%}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-toggle span{background:#fff;border-radius:2px;width:24px;height:3px;transition:transform .25s,opacity .25s}.nav-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-close,.nav-backdrop{display:none}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 20px #d81e2c59}.btn-primary:hover{background:var(--red-dark)}.btn-ghost{color:#fff;background:0 0;border:2px solid #fffc}.btn-ghost:hover{background:#ffffff26}.btn-ghost-dark{color:var(--green-dark);border:2px solid var(--green-dark);background:0 0}.btn-ghost-dark:hover{background:var(--green-dark);color:#fff}.btn-whatsapp{background:var(--green);color:#fff;isolation:isolate;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c8a4a59}.btn-whatsapp:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c 0%,#ffffff1f 45%,#fff0 55%);position:absolute;inset:0}.btn-whatsapp:hover{background:var(--green-dark)}.hero{color:#fff;align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50% 30%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.hero-overlay{background:linear-gradient(#092114bf 0%,#0a1a12d9 55%,#08140ef2 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:760px;padding-top:90px;padding-bottom:90px;position:relative}.eyebrow{border:1px solid var(--yellow);color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;background:#f5c5182e;border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block}.hero h1{font-family:var(--font-head);margin:0 0 20px;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.15}.hero h1 span{color:var(--orange)}.hero-sub{color:#ffffffe0;max-width:560px;margin-bottom:32px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:36px;display:flex}.hero-badges{flex-wrap:wrap;gap:12px;display:flex}.hero-badges span{background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}.marquee{background:var(--red);color:#fff;font-family:var(--font-head);letter-spacing:.04em;padding:12px 0;font-weight:600;overflow:hidden}.marquee-track{width:max-content;animation:24s linear infinite scroll-left;display:flex}.marquee-track span{white-space:nowrap;padding-right:8px;font-size:.9rem}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:88px 0}.section-alt{background:var(--paper-alt)}.section-produtos{background:#e2e6da}.tag{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.8rem;font-weight:700;display:inline-block}.tag-center{text-align:center;display:block}.tag-light{color:var(--yellow)}.section-title{font-family:var(--font-head);color:var(--green-dark);margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem)}.section-title:not(.no-center){text-align:center}.section-sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 48px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.about-img img{border-radius:var(--radius);box-shadow:var(--shadow)}.about-text h2{font-family:var(--font-head);color:var(--green-dark);margin:0 0 18px;font-size:clamp(1.7rem,3.5vw,2.3rem)}.about-text p{color:var(--muted);margin-bottom:20px}.about-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-list li{color:var(--ink);font-weight:600}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}.card{border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border-top:4px solid var(--green);background:#fff;padding:32px 24px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #0d281929}.card-icon{margin-bottom:14px;font-size:2.2rem}.card h3{font-family:var(--font-head);color:var(--green-dark);margin:0 0 10px;font-size:1.2rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.gallery{gap:20px;display:grid}.gallery-item{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.produtos-carousel{align-items:center;gap:20px;max-width:920px;margin:0 auto;display:flex}.carousel-viewport{border-radius:24px;flex:1;overflow:hidden}.carousel-track{will-change:transform;display:flex}.carousel-card{box-shadow:var(--shadow);color:inherit;background:#fff;border-radius:24px;flex:0 0 100%;grid-template-columns:1.05fr 1fr;align-items:stretch;text-decoration:none;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden}.carousel-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #0d28192e}.carousel-card-img{background:var(--paper-alt);min-height:320px;position:relative;overflow:hidden}.carousel-card-img img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.carousel-card-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0d281940 100%);position:absolute;inset:0}.carousel-card-body{flex-direction:column;justify-content:center;gap:14px;padding:40px 44px;display:flex}.carousel-card-tipo{text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:#1c8a4a1f;border-radius:999px;align-self:flex-start;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.carousel-card-body h3{font-family:var(--font-head);color:var(--green-dark);margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.2}.carousel-card-price{color:var(--red);margin:0;font-size:1.5rem;font-weight:700}.carousel-card-parcelas{color:var(--muted);margin:0;font-size:.85rem}.carousel-card-cta{align-self:flex-start;margin-top:8px}.carousel-btn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;width:48px;height:48px;font-size:1.1rem;transition:background .2s,transform .2s;box-shadow:0 8px 18px #0d281933}.carousel-btn:hover{background:var(--green-dark);transform:scale(1.05)}@media (max-width:820px){.carousel-card{grid-template-columns:1fr}.carousel-card-img{min-height:220px}.carousel-card-body{padding:28px}}@media (max-width:480px){.produtos-carousel{gap:10px}.carousel-btn{width:38px;height:38px;font-size:.9rem}.carousel-card-body{padding:22px}}.produtos-ver-mais{justify-content:center;margin-top:36px;display:flex}.produtos-filtro{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.produtos-filtro-item{border:2px solid var(--paper-alt);background:var(--paper-alt);color:var(--ink);border-radius:999px;padding:9px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.produtos-filtro-item:hover{border-color:var(--green)}.produtos-filtro-item.ativo{background:var(--green);border-color:var(--green);color:#fff}.produtos-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.produtos-grid-card{border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.produtos-grid-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #0d281929}.produtos-grid-card-img{background:var(--paper-alt);height:180px;position:relative;overflow:hidden}.produtos-grid-card-img img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.produtos-grid-card-body{padding:20px}.produtos-grid-card-body h3{font-family:var(--font-head);color:var(--green-dark);margin:6px 0 4px;font-size:1.05rem}.produtos-grid-card-marca{color:var(--muted);margin:0 0 10px;font-size:.85rem}.produto-detalhe{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.produto-detalhe-img{position:relative}.produto-detalhe-img img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.tag-promocao{z-index:2;background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 14px;font-size:.75rem;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 6px 14px #d81e2c59}.produto-zoom-trigger{cursor:zoom-in;transition:transform .25s}.produto-zoom-trigger:hover{transform:scale(1.015)}.lightbox-overlay{z-index:2000;background:#0a0f0ceb;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow:auto}.lightbox-overlay.aberto{display:flex}.lightbox-img{object-fit:contain;cursor:zoom-in;transform-origin:50%;will-change:transform;border-radius:12px;width:auto;max-width:90vw;height:auto;max-height:90vh;transition:transform .12s ease-out}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:background .2s;position:fixed;top:20px;right:24px}.lightbox-close:hover{background:#ffffff4d}.produto-detalhe-info h1{font-family:var(--font-head);color:var(--green-dark);margin:0 0 12px;font-size:clamp(1.7rem,3.5vw,2.3rem)}.produto-detalhe-preco{color:var(--red);margin:0 0 4px;font-size:1.6rem;font-weight:700}.produto-detalhe-parcelas{color:var(--muted);margin:0 0 20px;font-size:.95rem}.produto-detalhe-descricao{color:var(--muted);margin-bottom:20px}.produto-detalhe-specs{color:var(--ink);gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.produto-detalhe-specs strong{color:var(--green-dark)}@media (max-width:820px){.produto-detalhe{grid-template-columns:1fr}}.section-flag{color:#fff;padding:100px 0;position:relative}.flag-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.flag-overlay{background:linear-gradient(120deg,#0d4d2be0 0%,#141414bf 50%,#a11420e0 100%);position:absolute;inset:0}.flag-content{z-index:2;max-width:640px;position:relative}.flag-content h2{font-family:var(--font-head);margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.4rem)}.flag-content p{color:#ffffffe6;font-size:1.05rem}.section-brasil{color:#fff;position:relative;overflow:hidden}.brasil-bg{filter:blur(6px)saturate(1.2);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-30px;transform:scale(1.15)}.brasil-overlay{background:linear-gradient(135deg,#0d4d2b8c 0%,#1b2733a6 100%);position:absolute;inset:0}.brasil-content{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.brasil-text{text-align:center;max-width:640px}.section-brasil .tag-center{text-align:center}.section-brasil .section-title{text-align:center;color:#fff}.section-brasil .section-sub{text-align:center;color:#fffffff2;margin:0 auto 24px}.verse-card{border-left:4px solid var(--yellow);background:#ffffff1a;border-radius:8px;margin:0;padding:18px 22px}.verse-text{color:#fff;margin:0 0 8px;font-size:1rem;font-style:italic;line-height:1.5}.verse-ref{color:var(--yellow);font-size:.85rem;font-style:normal;font-weight:700;display:block}.team-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}.team-img img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:3/4;object-fit:cover}.team-text h2{font-family:var(--font-head);color:var(--green-dark);margin:0 0 18px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.team-text p{color:var(--muted);margin-bottom:20px}.team-quote{border-left:4px solid var(--orange);padding-left:18px;font-style:italic;font-weight:500;color:var(--ink)!important}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.contact-info h2{font-family:var(--font-head);color:var(--green-dark);margin:0 0 20px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.contact-item{margin:10px 0;font-weight:600}.contact-item a:hover{color:var(--red)}.contact-cta{margin-top:20px}.contact-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.contact-card iframe{border:0;width:100%;height:260px;display:block}.contact-card-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.contact-card-body strong{color:var(--green-dark);font-family:var(--font-head);font-size:1.1rem;display:block}.contact-card-body span{color:var(--muted);font-size:.9rem;display:block}.contact-card-body .btn{flex-shrink:0}.footer{background:var(--navy);color:#ffffffbf;text-align:center;padding:48px 0 28px}.footer-brand{font-family:var(--font-head);color:#fff;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:1.9rem;display:flex}.footer-brand strong{color:var(--orange)}.footer-brand .logo-gear-circle{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;display:flex;box-shadow:0 2px 6px #0000004d}.footer-brand .logo-gear{filter:none;width:2.4rem;height:2.4rem}.footer p{max-width:480px;margin:0 auto 8px;font-size:.9rem}.footer-copy{opacity:.6;margin-top:16px;font-size:.8rem}.whatsapp-float{background:var(--green);z-index:90;isolation:isolate;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;animation:2.4s ease-in-out infinite pulse;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 24px #1c8a4a73}.whatsapp-float:before{content:"";pointer-events:none;background:linear-gradient(#fff9 0%,#ffffff26 42%,#fff0 55%);position:absolute;inset:0}.whatsapp-float svg{fill:#fff;z-index:1;width:30px;height:30px;position:relative}.privacy-notice-overlay{z-index:2000;background:#17222a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.privacy-notice-modal{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;width:100%;max-width:420px;padding:28px}.privacy-notice-modal h2{font-family:var(--font-head);color:var(--green-dark);margin:0 0 12px;font-size:1.3rem}.privacy-notice-modal p{color:var(--muted);margin:0 0 20px;line-height:1.5}.privacy-notice-btn{font-family:var(--font-head);background:var(--green);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:12px 28px;font-size:1rem;font-weight:600;transition:background .2s}.privacy-notice-btn:hover{background:var(--green-dark)}.icon-whatsapp{fill:#25d366;vertical-align:-.15em;width:1em;height:1em}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (max-width:900px){.about-grid,.team-grid,.contact-grid{grid-template-columns:1fr}.team-img{max-width:320px;margin:0 auto}.contact-card-body .btn{margin-left:auto}.contact-cta,.team-text .btn-primary{margin-left:auto;margin-right:auto;display:flex}}@media (max-width:760px){.nav{background:var(--paper);z-index:99;flex-direction:column;align-items:flex-start;gap:24px;width:min(280px,78vw);height:100vh;padding:100px 32px 32px;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}.nav.open{transform:translate(0)}.nav a{color:var(--green-dark)}.nav-toggle{display:flex}.topbar-inner{font-size:.72rem}.section{padding:64px 0}.nav-close{background:var(--paper-alt);width:38px;height:38px;color:var(--green-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:20px;right:20px}.nav-close:hover{background:var(--red);color:#fff;transform:rotate(90deg)}.nav-backdrop{opacity:0;pointer-events:none;z-index:98;background:#0d171280;transition:opacity .3s;display:block;position:fixed;inset:0}.nav-backdrop.open{opacity:1;pointer-events:auto}}@media (max-width:480px){.hero-content{padding-top:60px;padding-bottom:60px}.btn{padding:12px 20px;font-size:.88rem}}
:root{--admin-bg:var(--paper-alt,#f1f3ee);--admin-surface:#fff;--admin-border:#e1e6df;--admin-text:var(--ink,#17222a);--admin-muted:var(--muted,#5c6b66);--admin-primary:var(--red,#d81e2c);--admin-primary-dark:var(--red-dark,#a11420);--admin-success:var(--green,#1c8a4a);--admin-danger:var(--red-dark,#a11420)}*{box-sizing:border-box}.admin-scope{min-height:100vh;font-family:var(--font-body,"Inter", sans-serif);background:var(--admin-bg);color:var(--admin-text);margin:0;line-height:1.6}.admin-topbar{background:var(--green,#1c8a4a);color:#fff;border-bottom:1px solid #0000001f;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-brand{font-family:var(--font-head,"Fredoka", sans-serif);letter-spacing:.2px;color:#fff;font-size:1.15rem;font-weight:600;text-decoration:none}.admin-brand span{color:var(--yellow,#f5c518)}.admin-brand:hover{opacity:1}.admin-topbar a{color:#fff;opacity:.9;font-weight:600;text-decoration:none}.admin-topbar a:hover{opacity:1;color:var(--yellow,#f5c518)}.admin-topbar-actions{align-items:center;gap:16px;font-size:14px;display:flex}.admin-topbar-actions button{cursor:pointer;font:inherit;color:#fff;background:0 0;border:none;padding:0;font-weight:600}.admin-topbar-actions button:hover{color:var(--yellow,#f5c518)}.admin-wrap{max-width:1100px;margin:0 auto;padding:24px}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius,16px);box-shadow:var(--shadow,0 10px 30px #0d28191f);margin-bottom:20px;padding:24px}.admin-flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}h1.admin-title,h2.admin-title{font-family:var(--font-head,"Fredoka", sans-serif);color:var(--green-dark,#0d4d2b);margin:0;font-size:22px;font-weight:600}.btn-admin{font-weight:700;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-admin:hover{transform:translateY(-2px)}.btn-admin-primary{background:var(--admin-primary);color:#fff;box-shadow:0 8px 20px #d81e2c4d}.btn-admin-primary:hover{background:var(--admin-primary-dark)}.btn-admin-success{background:var(--admin-success);color:#fff;box-shadow:0 8px 20px #1c8a4a4d}.btn-admin-success:hover{background:var(--green-dark,#0d4d2b)}.btn-admin-secondary{background:var(--paper-alt,#eef0f2);color:var(--admin-text);box-shadow:none}.btn-admin-secondary:hover{background:#e4e8e0}.btn-admin-danger{background:var(--admin-danger);color:#fff}.btn-admin-danger:hover{background:#7d0f18}.btn-admin-warning{background:var(--orange,#f4801f);color:#fff}.btn-admin-warning:hover{background:#d76c14}.admin-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-filters input,.admin-filters select{border:1px solid var(--admin-border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.admin-table-scroll{-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px;overflow-x:auto}table.admin-table{border-collapse:collapse;width:100%;font-size:14px}table.admin-table th,table.admin-table td{text-align:left;border-bottom:1px solid var(--admin-border);padding:10px 12px}table.admin-table th{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}table.admin-table tbody tr:hover{background:var(--paper-alt,#f7f8f5)}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-bicicleta{color:#2454b8;background:#e7f0ff}.badge-peca{color:#b5720b;background:#fef3e1}.badge-inativo{color:var(--admin-danger);background:#fdecec}.badge-ativo{color:var(--admin-success);background:#e6f6ea}.badge-promocao{background:var(--yellow,#f5c518);color:#6b4c00;margin-left:6px}.admin-actions a,.admin-actions button{margin-right:8px;font-size:13px}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid label{color:var(--admin-muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--green,#1c8a4a);outline:none;box-shadow:0 0 0 3px #1c8a4a26}.admin-checkbox-field{color:var(--admin-text);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.admin-checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-primary)}.admin-help-text{color:var(--admin-muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.admin-form-actions{align-items:center;gap:12px;display:flex}.admin-tipo-fields{display:none}.admin-tipo-fields.ativo{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.alert-success{color:var(--admin-success);background:#e6f6ea}.alert-error{color:var(--admin-danger);background:#fdecec}.modal-overlay{z-index:1000;background:#0d28198c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.aberto{display:flex}.modal-card{background:var(--admin-surface);border-radius:var(--radius,16px);width:100%;max-width:420px;padding:28px;box-shadow:0 20px 50px #00000040}.modal-card h2.admin-title{margin-bottom:8px}.modal-card p{color:var(--admin-muted);line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.login-wrap{background:linear-gradient(135deg, var(--green-dark,#0d4d2b), var(--green,#1c8a4a));justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border-radius:var(--radius,16px);background:#fff;width:100%;max-width:360px;padding:36px;box-shadow:0 20px 50px #00000040}.login-card h1{font-family:var(--font-head,"Fredoka", sans-serif);color:var(--green-dark,#0d4d2b);margin-top:0;font-size:20px;font-weight:600}.login-card label{color:var(--admin-muted);margin:14px 0 6px;font-size:13px;font-weight:700;display:block}.login-card input{border:1px solid var(--admin-border);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.login-card input:focus{border-color:var(--green,#1c8a4a);outline:none;box-shadow:0 0 0 3px #1c8a4a26}.login-card button{justify-content:center;width:100%;margin-top:18px}@media (max-width:760px){.admin-topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.admin-topbar-actions{justify-content:space-between;width:100%}.admin-wrap,.admin-card{padding:16px}.admin-flex-between{flex-direction:column;align-items:stretch}.admin-flex-between .btn-admin{text-align:center;justify-content:center}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-form-actions .btn-admin{text-align:center;justify-content:center}.admin-filters{flex-direction:column}.admin-filters select,.admin-filters input{width:100%}.admin-table-scroll{margin:0 -16px;padding:0 16px}table.admin-table{min-width:640px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions a,.admin-actions button{margin-right:0}.admin-form-grid,.admin-tipo-fields.ativo{grid-template-columns:1fr}.modal-card{padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn-admin{text-align:center;justify-content:center;width:100%}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:left;width:100%;margin:6px 0}.dataTables_wrapper .dataTables_filter input{width:100%;margin-top:4px;margin-left:0}.dataTables_wrapper .dataTables_paginate{flex-wrap:wrap;gap:4px;display:flex}}
