/* Silver Surf Culture icon pack (si-*). GENERATED by design/silver-icons/export.py: edit the artboards, not this file.
   24x24 two-tone SVGs, inlined through si() (src/icons.php). Colours come from --ip (main), --is (accent), --iw (wash);
   set them on any ancestor to re-theme. Animation: on hover/focus of the enclosing <a>/<button>/.si-host, or always with
   .si-loop on the icon or an ancestor. Disabled by prefers-reduced-motion. */
.si{--ip:var(--si-main,#1F4566);--is:var(--si-accent,#E9C46A);--iw:var(--si-wash,#fff);
width:1.25em;height:1.25em;flex:none;vertical-align:-.2em;overflow:visible;display:inline-block}
.si-lg{width:1.75em;height:1.75em}.si-xl{width:2.5em;height:2.5em}
.si-on-dark,.btn-primary .si,.btn-danger .si,.btn-success .si,.btn-dark .si,.bg-primary .si,.text-bg-primary .si,
.btn-secondary .si,.btn-outline-primary:hover .si,.btn-outline-danger:hover .si,.btn-outline-success:hover .si,.btn-outline-secondary:hover .si,.btn-outline-dark:hover .si,
.btn-check:checked + .btn-outline-primary .si,.btn-check:checked + .btn-outline-secondary .si,.btn-outline-success.active .si,.btn-outline-danger.active .si,.btn-outline-secondary.active .si,.btn-outline-primary.active .si,
.bg-success .si,.bg-danger .si,.bg-dark .si,.bg-secondary .si,.text-bg-success .si,.text-bg-danger .si,.text-bg-dark .si,.text-bg-secondary .si,.btn-outline-light .si{--si-main:#fff;--si-accent:#F2D9A0;--si-wash:#1F4566}
/* fundos claros saturados (amarelo/ciano): azul-marinho com acento escuro, nao areia */
.btn-warning .si,.btn-info .si,.btn-outline-warning:hover .si,.btn-outline-info:hover .si,.bg-warning .si,.bg-info .si,.text-bg-warning .si,.text-bg-info .si{--si-main:#1F4566;--si-accent:#7A5200;--si-wash:#fff}
/* botoes so com icone: alvo >= 36px mesmo em .btn-sm */
.btn:has(> .si:only-child){min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.si .dp{fill:var(--ip);stroke:var(--ip)}
.si .ds{fill:var(--is);stroke:var(--is)}
.si .fp{fill:var(--ip)}
.si .fs{fill:var(--is)}
.si .fw{fill:var(--iw)}
.si .sp{stroke:var(--ip)}
.si .ss{stroke:var(--is)}
.si .sw{stroke:var(--iw)}
.si .a-sway,.si .a-pulse,.si .a-shake,.si .a-wave,.si .a-lift,.si .a-bob,.si .a-bounce,.si .a-float{transform-box:fill-box}
.si .a-sway,.si .a-shake{transform-origin:50% 100%}
.si .a-pulse{transform-origin:50% 50%}
.si .a-wave,.si .a-lift{transform-origin:0% 100%}
.si .a-draw{stroke-dasharray:1;stroke-dashoffset:0}
@keyframes fi-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes fi-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@keyframes fi-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
@keyframes fi-wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-14deg)}}
@keyframes fi-blink{0%,100%{opacity:1}50%{opacity:.15}}
@keyframes fi-draw{0%{stroke-dashoffset:1}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes fi-lift{0%,100%{transform:rotate(0)}50%{transform:rotate(-18deg)}}
@keyframes fi-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes fi-bounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-2.5px)}60%{transform:translateY(-2.5px)}}
.si-loop .a-sway,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-sway{animation:fi-sway 2.8s ease-in-out infinite}
.si-loop .a-slow,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-slow{animation-duration:4s}
.si-loop .a-pulse,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-pulse{animation:fi-pulse .9s ease-in-out infinite}
.si-loop .a-shake,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-shake{animation:fi-shake .7s ease-in-out infinite}
.si-loop .a-wave,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-wave{animation:fi-wave 1.4s ease-in-out infinite}
.si-loop .a-blink,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-blink{animation:fi-blink 1.4s ease-in-out infinite}
.si-loop .a-draw,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-draw{animation:fi-draw 3.2s ease-in-out infinite}
.si-loop .a-lift,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-lift{animation:fi-lift 2.4s ease-in-out infinite}
.si-loop .a-bob,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-bob,.si-loop .a-float,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-float{animation:fi-bob 1.6s ease-in-out infinite}
.si-loop .a-bounce,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-bounce{animation:fi-bounce 1.2s ease-in-out infinite}
.si-loop .a-d2,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-d2{animation-delay:-.35s}
.si .a-swing{transform-box:fill-box;transform-origin:50% 0%}
.si .a-arch{transform-box:fill-box;transform-origin:100% 100%}
.si .a-ripple{transform-box:fill-box}
@keyframes fi-swing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes fi-arch{0%,100%{transform:rotate(0)}50%{transform:rotate(-12deg)}}
@keyframes fi-ripple{0%,100%{transform:translate(0,0)}50%{transform:translate(1.2px,.8px)}}
.si-loop .a-swing,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-swing{animation:fi-swing 2.6s ease-in-out infinite}
.si-loop .a-arch,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-arch{animation:fi-arch 3s ease-in-out infinite}
.si-loop .a-ripple,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-ripple{animation:fi-ripple 1.8s ease-in-out infinite}
.si-loop .a-d3,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-d3{animation-delay:-.7s}
.si .a-grow{transform-box:fill-box;transform-origin:50% 100%}
.si .a-rot{transform-box:fill-box;transform-origin:50% 50%}
.si .a-hand{transform-box:fill-box;transform-origin:0% 0%}
.si .a-door{transform-box:fill-box;transform-origin:0% 50%}
@keyframes fi-rot{to{transform:rotate(360deg)}}
@keyframes fi-hand{to{transform:rotate(360deg)}}
@keyframes fi-door{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.72)}}
.si-loop .a-rot,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-rot{animation:fi-rot 3s linear infinite}
.si-loop .a-hand,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-hand{animation:fi-hand 2.4s linear infinite}
.si-loop .a-door,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-door{animation:fi-door 2s ease-in-out infinite}
.si .a-wink,.si .a-write,.si .a-lid,.si .a-nudge,.si .a-nudge-r,.si .a-quarter,.si .a-search{transform-box:fill-box}
.si .a-wink{transform-origin:50% 50%}
.si .a-write{transform-origin:0% 100%}
.si .a-lid{transform-origin:0% 100%}
.si .a-quarter{transform-origin:50% 50%}
.si .a-search{transform-origin:50% 50%}
@keyframes fi-wink{0%,40%,60%,100%{transform:scaleY(1)}50%{transform:scaleY(.12)}}
@keyframes fi-write{0%,100%{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}}
@keyframes fi-lid{0%,100%{transform:rotate(0)}50%{transform:rotate(-20deg) translateY(-1px)}}
@keyframes fi-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-2px)}}
@keyframes fi-nudge-r{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}
@keyframes fi-quarter{0%{transform:rotate(0)}40%,100%{transform:rotate(90deg)}}
@keyframes fi-search{0%,100%{transform:translate(0,0)}25%{transform:translate(-1px,-1px)}75%{transform:translate(1px,0)}}
.si-loop .a-wink,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-wink{animation:fi-wink 2.2s ease-in-out infinite}
.si-loop .a-write,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-write{animation:fi-write .9s ease-in-out infinite}
.si-loop .a-lid,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-lid{animation:fi-lid 1.2s ease-in-out infinite}
.si-loop .a-nudge,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-nudge{animation:fi-nudge 1s ease-in-out infinite}
.si-loop .a-nudge-r,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-nudge-r{animation:fi-nudge-r 1s ease-in-out infinite}
.si-loop .a-quarter,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-quarter{animation:fi-quarter 1.4s ease-in-out infinite}
.si-loop .a-search,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-search{animation:fi-search 1.2s ease-in-out infinite}
.si .a-wavex{transform-box:fill-box}
@keyframes fi-wavex{0%,100%{transform:translateX(0)}50%{transform:translateX(-1.5px)}}
.si-loop .a-wavex,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-wavex{animation:fi-wavex 1.2s ease-in-out infinite}
.si .a-ride,.si .a-paddle,.si .a-roll,.si .a-glide,.si .a-rock{transform-box:fill-box}
.si .a-ride,.si .a-glide,.si .a-rock{transform-origin:50% 50%}
.si .a-paddle,.si .a-roll{transform-origin:50% 100%}
@keyframes fi-ride{0%,100%{transform:translate(-1.5px,1px) rotate(-8deg)}50%{transform:translate(1.5px,-1px) rotate(8deg)}}
@keyframes fi-paddle{0%,100%{transform:rotate(-9deg) translateX(-.6px)}50%{transform:rotate(9deg) translateX(.6px)}}
@keyframes fi-roll{0%,100%{transform:translateX(-1.6px) rotate(-5deg)}50%{transform:translateX(1.6px) rotate(5deg)}}
@keyframes fi-glide{0%,100%{transform:translate(-1.8px,1.2px) rotate(-4deg)}50%{transform:translate(1.8px,-1.2px) rotate(4deg)}}
@keyframes fi-rock{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.si-loop .a-ride,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-ride{animation:fi-ride 2s ease-in-out infinite}
.si-loop .a-paddle,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-paddle{animation:fi-paddle 2.4s ease-in-out infinite}
.si-loop .a-roll,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-roll{animation:fi-roll 1.8s ease-in-out infinite}
.si-loop .a-glide,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-glide{animation:fi-glide 2.2s ease-in-out infinite}
.si-loop .a-rock,:is(a,button,label,.btn,.dropdown-item,.nav-link,.app-bottom-nav-item,.list-group-item-action,.si-host):is(:hover,:focus-visible) .si .a-rock{animation:fi-rock 2.4s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.si-loop *,.si *{animation:none!important}}
