@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";:root{--primary-color: #115930;--secondary-color: #3a7d8c;--greenBackground-color: #06451017;--blueBackground-color: #28768727;--button-color: #4e7b862a;--accent-color: #69bf41;--text-color: #1a1a1a;--text-muted: #6b7280;--background-color: #f5f6f8;--surface-color: #ffffff;--secondary-hover: #387b8a9b;--border: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Nunito,sans-serif;color:var(--text-color);background-color:var(--background-color);width:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo{width:100%;max-width:200px;opacity:0;animation:logoFadeIn 1.2s ease-out forwards}.app-container{max-width:1200px;position:relative;margin:0 auto;display:flex;flex-direction:column;min-height:100dvh}.app-header{padding:16px 16px 8px}h1,h2,h3,h4{font-family:Lato,sans-serif;color:var(--primary-color)}h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;margin:16px 0}h2{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:800}h3{font-size:.95rem;font-weight:700}button{padding:5px;font-family:inherit}.main{display:flex;justify-content:center;width:100%;flex:1}#buttonRow{display:grid;justify-items:center;margin:0 auto;gap:5px;grid-template-columns:1fr 1fr}@media (min-width: 360px) and (max-width: 1023px){#buttonRow{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}}@media (max-width: 768px){.main{margin:0 auto;width:100%;padding:0;padding-bottom:calc(var(--bottom-bar-h, 88px) + env(safe-area-inset-bottom))}}@media (min-width: 769px){.main{padding:16px 24px calc(var(--bottom-bar-h, 88px) + env(safe-area-inset-bottom) + 16px);width:100%}}img,video{max-width:100%;height:auto}a{text-decoration:none;color:inherit}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.custom-confirm-button,.custom-cancel-button{padding:10px 24px;margin:5px 12px;font-size:16px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,transform .1s ease}.custom-confirm-button{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px #11593040}.custom-confirm-button:hover{background-color:#157a3e;transform:translateY(-1px)}.custom-cancel-button{background-color:var(--secondary-color);color:#fff;box-shadow:0 4px 12px #3a7d8c40}.custom-cancel-button:hover{background-color:#2d6a78;transform:translateY(-1px)}#swal2-html-container{font-family:Nunito,sans-serif}.modal-wrapper{position:fixed;inset:0;z-index:1000}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;transition:opacity .2s ease}.modal-backdrop[data-enter],.modal-backdrop[data-leave]{opacity:0}.modal-positioner{position:fixed;inset:0;display:grid;place-items:center;padding:16px;pointer-events:none}.modal-panel{pointer-events:auto;width:min(92vw,560px);background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;transition:opacity .2s ease,transform .2s ease}.modal-panel[data-closed]{opacity:0;transform:translateY(8px) scale(.98)}
