.app-notify-region{z-index:10050;pointer-events:none;flex-direction:column;width:370px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:20px;right:20px}.app-notify-slot{grid-template-rows:1fr;animation:.32s cubic-bezier(.2,.8,.2,1) both app-notify-slot-in;display:grid}.app-notify-slot.is-leaving{animation:.26s ease-in .22s forwards app-notify-slot-out}.app-notify-slot-inner{min-height:0;padding-bottom:12px}.app-notify{--app-notify-accent:#15803d;color:#fff;pointer-events:auto;font-family:var(--theme-font-family);will-change:transform, opacity;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 12px 16px 14px;animation:.56s cubic-bezier(.21,1.02,.73,1) both app-notify-in;display:flex;position:relative;overflow:hidden}.app-notify:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 0 0,#ffffff38 0%,#fff0 55%);position:absolute;inset:0}.app-notify--success{--app-notify-accent:#15803d;background:linear-gradient(135deg,#22c55e 0%,#16a34a 55%,#15803d 100%);box-shadow:0 14px 34px -10px #16a34a99,0 4px 12px #0f172a1f}.app-notify--error{--app-notify-accent:#b91c1c;background:linear-gradient(135deg,#f05252 0%,#dc2626 55%,#b91c1c 100%);box-shadow:0 14px 34px -10px #dc262699,0 4px 12px #0f172a1f}.app-notify-slot.is-leaving .app-notify{animation:.28s cubic-bezier(.4,0,1,1) forwards app-notify-out}.app-notify-icon{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;animation:.52s cubic-bezier(.34,1.56,.64,1) .12s both app-notify-icon-pop;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff73}.app-notify-icon:after{content:"";border-radius:50%;animation:1.1s ease-out .38s both app-notify-ring;position:absolute;inset:0;box-shadow:0 0 #ffffff8c}.app-notify-icon svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-notify-icon-path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.38s ease-out .36s forwards app-notify-draw}.app-notify-icon-path--late{animation-delay:.48s}.app-notify--error .app-notify-icon{animation:.52s cubic-bezier(.34,1.56,.64,1) .12s both app-notify-icon-pop,.46s ease-in-out .62s app-notify-shake}.app-notify-body{flex:auto;min-width:0;padding-top:1px;position:relative}.app-notify-title{letter-spacing:.1px;font-size:14.5px;font-weight:700;line-height:1.3}.app-notify-subject{opacity:.95;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-notify-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.app-notify-detail{word-break:break-word;background:#ffffff2e;border-radius:8px;padding:2px 9px;font-size:12.5px;line-height:1.35}.app-notify-action{color:var(--app-notify-accent);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:1px;margin-inline-start:auto;padding:3px 6px 3px 11px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.app-notify-action i{font-size:18px;line-height:1;transition:transform .16s}.app-notify-action:hover,.app-notify-action:focus-visible{color:var(--app-notify-accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.app-notify-action:hover i{transform:translate(2px)}.app-notify-close{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin:-4px -2px 0 0;font-size:13px;transition:background-color .16s,color .16s,transform .16s;display:grid;position:relative}.app-notify-close:hover,.app-notify-close:focus-visible{color:#fff;background:#fff3;outline:none;transform:rotate(90deg)}.app-notify-progress{transform-origin:0;height:3px;animation:app-notify-progress var(--app-notify-duration,4s) linear forwards;background:#fff9;position:absolute;bottom:0;left:0;right:0}.app-notify.is-paused .app-notify-progress{animation-play-state:paused}html[dir=rtl] .app-notify-progress{transform-origin:100%}html[dir=rtl] .app-notify-close{margin:-4px 0 0 -2px}html[dir=rtl] .app-notify-action{padding:3px 11px 3px 6px}html[dir=rtl] .app-notify-action i{transform:scaleX(-1)}@keyframes app-notify-slot-in{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes app-notify-slot-out{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes app-notify-in{0%{opacity:0;transform:translate(calc(100% + 24px))scale(.92)}60%{opacity:1;transform:translate(-6px)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes app-notify-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc(100% + 24px))scale(.94)}}@keyframes app-notify-icon-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes app-notify-ring{0%{box-shadow:0 0 #ffffff8c}to{box-shadow:0 0 0 14px #fff0}}@keyframes app-notify-draw{to{stroke-dashoffset:0}}@keyframes app-notify-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-6deg)}40%{transform:translate(4px)rotate(6deg)}60%{transform:translate(-3px)rotate(-3deg)}80%{transform:translate(2px)rotate(2deg)}}@keyframes app-notify-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:575.98px){.app-notify-region{width:auto;max-width:none;top:12px;left:12px;right:12px}@keyframes app-notify-in{0%{opacity:0;transform:translateY(-120%)scale(.95)}60%{opacity:1;transform:translateY(4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-notify-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-120%)scale(.95)}}}@media (prefers-reduced-motion:reduce){.app-notify-slot,.app-notify-slot.is-leaving,.app-notify,.app-notify-slot.is-leaving .app-notify,.app-notify-icon,.app-notify--error .app-notify-icon,.app-notify-icon:after,.app-notify-icon-path{animation-duration:1ms!important;animation-delay:0s!important}}
.announcement-modal .modal-content{border:none;border-radius:1rem;overflow:hidden;box-shadow:0 1rem 2.5rem #0000002e}.announcement-modal-slide{flex-direction:column;gap:1rem;display:flex}.announcement-modal-image{object-fit:contain;background-color:#f8f9fa;border-radius:.75rem;width:100%;max-height:320px}.announcement-modal-body{color:#495057;white-space:pre-wrap;font-size:.95rem;line-height:1.55}.announcement-modal-cta{color:var(--theme-primary,#090790);align-self:flex-start;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.announcement-modal-cta:hover,.announcement-modal-cta:focus{color:var(--theme-primary,#090790);text-decoration:underline}.announcement-modal-indicators{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.announcement-modal-dot{background-color:#ced4da;border:none;border-radius:50%;width:.55rem;height:.55rem;padding:0}.announcement-modal-dot.active{background-color:var(--theme-primary,#090790)}.announcement-modal .carousel-control-prev,.announcement-modal .carousel-control-next{opacity:.85;width:2.5rem}.announcement-modal .carousel-control-prev-icon,.announcement-modal .carousel-control-next-icon{filter:invert();background-size:1.25rem 1.25rem}.announcement-modal .carousel-control-prev{left:-.5rem}.announcement-modal .carousel-control-next{right:-.5rem}
.whatsapp-float-button{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;transition:all .3s;animation:2s infinite whatsapp-pulse;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #25d36666}.whatsapp-float-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #25d36699}.whatsapp-float-button:active{transform:scale(.95)}@keyframes whatsapp-pulse{0%,to{box-shadow:0 4px 12px #25d36666}50%{box-shadow:0 4px 20px #25d366b3}}.whatsapp-backdrop{z-index:1000;background:#0000004d;animation:.2s whatsapp-fade-in;position:fixed;inset:0}@keyframes whatsapp-fade-in{0%{opacity:0}to{opacity:1}}.whatsapp-chat-box{z-index:1001;background:#fff;border-radius:12px;width:350px;max-width:calc(100vw - 40px);animation:.3s whatsapp-slide-up;position:fixed;bottom:90px;right:20px;overflow:hidden;box-shadow:0 8px 24px #00000026}@keyframes whatsapp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-chat-header{background:linear-gradient(135deg,#075e54 0%,#128c7e 100%);justify-content:space-between;align-items:center;padding:16px;display:flex}.whatsapp-avatar{flex-shrink:0;width:40px;height:40px}.whatsapp-chat-body{background:#e5ddd5 repeating-linear-gradient(45deg,#0000,#0000 10px,#00000005 10px 20px);min-height:200px;max-height:300px;padding:20px;overflow-y:auto}.whatsapp-message{justify-content:flex-start;animation:.3s whatsapp-message-in;display:flex}@keyframes whatsapp-message-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.whatsapp-message-bubble{background:#fff;border-radius:8px;max-width:80%;padding:10px 14px;position:relative;box-shadow:0 1px 2px #0000001a}.whatsapp-message-bubble:before{content:"";border-top:0 solid #0000;border-bottom:8px solid #0000;border-left:0 solid #0000;border-right:8px solid #fff;width:0;height:0;position:absolute;top:10px;left:-8px}.whatsapp-message-bubble p{color:#000;margin:0;font-size:14px;line-height:1.4}.whatsapp-message-bubble small{text-align:right;font-size:11px;display:block}.whatsapp-chat-footer{background:#fff;border-top:1px solid #e9ecef;padding:16px}.whatsapp-send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:50px;justify-content:center;align-items:center;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #25d3664d}.whatsapp-send-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d36680}.whatsapp-send-button:active{transform:translateY(0)}@media (max-width:576px){.whatsapp-float-button{width:56px;height:56px;font-size:28px;bottom:16px;right:16px}.whatsapp-chat-box{width:calc(100vw - 32px);bottom:80px;right:16px}.whatsapp-chat-body{max-height:250px}}.whatsapp-chat-body::-webkit-scrollbar{width:6px}.whatsapp-chat-body::-webkit-scrollbar-track{background:0 0}.whatsapp-chat-body::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.whatsapp-chat-body::-webkit-scrollbar-thumb:hover{background:#0000004d}
