:root{--color-turquoise:#24c7b2;--color-turquoise-dark:#0e7a73;--color-turquoise-light:#8ce7db;--color-beige:#fff3dc;--color-green-light:#c6efe5;--color-green-gray:#78b5ae;--c-sun:#ffc94a;--c-sun-deep:#e0a310;--c-coral:#ff8172;--c-berry:#8b7bf7;--c-sky:#6fc3ff;--c-leaf:#43c67f;--color-bg:#fffbf3;--color-text:#24333d;--color-text-light:#64757f;--color-border:#eadfcc;--color-white:#fff;--color-danger:#c93a2d;--color-danger-soft:#fdece9;--color-success:#0b7f57;--color-success-soft:#e4f7ee;--color-warning:#a5700a;--color-warning-soft:#fff5dc;--color-info-soft:#e8f4ff;--c-ink:#24333d;--c-line:#24333d1f;--c-line-strong:#24333d38;--c-shade:#24333d24;--font-family-base:"Nunito", "Segoe UI", system-ui, sans-serif;--font-display:"Baloo 2", "Nunito", "Segoe UI", system-ui, sans-serif;--border-radius:14px;--r-xs:10px;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--r-pill:999px;--shadow-sm:0 2px 0 #24333d0d, 0 6px 14px -8px #24333d40;--shadow-md:0 4px 0 #24333d0d, 0 16px 28px -16px #24333d4d;--shadow-lg:0 8px 0 #24333d0a, 0 30px 50px -26px #24333d59;--shadow-pop:0 5px 0 #0b5c56d9, 0 14px 24px -12px #0e7a738c;--shadow-pop-hover:0 7px 0 #0b5c56d9, 0 20px 30px -12px #0e7a738c;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family-base);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;line-height:1.6}body{background-image:radial-gradient(circle at 12% 8%,#24c7b21a 0%,#24c7b200 42%),radial-gradient(circle at 88% 4%,#ffc94a1f 0%,#ffc94a00 38%),radial-gradient(circle at 92% 82%,#8b7bf714 0%,#8b7bf700 40%),radial-gradient(#24333d0b 1.5px,#0000 1.6px);background-size:100% 100%,100% 100%,100% 100%,22px 22px;background-attachment:fixed,fixed,fixed,fixed}a{color:var(--color-turquoise-dark);transition:color .2s var(--ease-soft);text-decoration:none}a:hover{color:var(--color-turquoise)}button{cursor:pointer;font-family:inherit;font-weight:700}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-turquoise-dark);letter-spacing:-.01em;font-weight:700;line-height:1.15}strong,b{font-weight:800}input,select,textarea{color:var(--color-text);background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--r-sm);transition:border-color .2s var(--ease-soft), box-shadow .2s var(--ease-soft), transform .2s var(--ease-soft);font-family:inherit;font-size:1rem;font-weight:600}input::placeholder,textarea::placeholder{color:#a6b0b6;font-weight:500}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-turquoise-light)}input:focus,select:focus,textarea:focus{border-color:var(--color-turquoise);outline:none;box-shadow:0 0 0 4px #24c7b238}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-light);border-color:var(--color-border);opacity:.85;cursor:not-allowed;background-color:#f4f1ea}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 5.8a1.3 1.3 0 0 1 1.9 0L8 8.8l2.9-3a1.3 1.3 0 1 1 1.9 1.8l-3.9 4a1.3 1.3 0 0 1-1.9 0l-3.8-4a1.3 1.3 0 0 1 0-1.8z' fill='%230E7A73'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem!important}textarea{line-height:1.6}input[type=checkbox],input[type=radio]{accent-color:var(--color-turquoise);cursor:pointer;width:1.15rem;height:1.15rem;box-shadow:none;border-radius:6px}input[type=radio]{border-radius:50%}input[type=file]{cursor:pointer;padding:.55rem .75rem;font-weight:600}input[type=file]::file-selector-button{color:var(--color-turquoise-dark);background:var(--color-green-light);border-radius:var(--r-pill);cursor:pointer;transition:all .2s var(--ease-soft);border:2px solid #24c7b259;margin-right:.85rem;padding:.4rem 1rem;font-family:inherit;font-size:.85rem;font-weight:800}input[type=file]::file-selector-button:hover{background:var(--color-turquoise);color:var(--color-white);border-color:var(--color-turquoise)}::selection{color:var(--color-text);background:#24c7b24d}:focus-visible{outline-offset:2px;outline:3px solid #24c7b28c}*{scrollbar-color:#24c7b280 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#24c7b266 padding-box content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#24c7b2b3 padding-box content-box}body .swal2-container{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body .swal2-popup{font-family:var(--font-family-base);border-radius:var(--r-lg);border:2px solid var(--c-line);box-shadow:var(--shadow-lg);background:var(--color-white);padding:2.25rem 2rem 1.75rem}body .swal2-title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;font-weight:800}body .swal2-html-container{color:var(--color-text-light);font-size:1rem;font-weight:600}body .swal2-actions{gap:.75rem}body .swal2-styled.swal2-confirm,body .swal2-styled.swal2-cancel,body .swal2-styled.swal2-deny{font-family:var(--font-display);border-radius:var(--r-pill);transition:transform .15s var(--ease-bounce), box-shadow .15s var(--ease-soft);border:2px solid #0000;padding:.7rem 1.9rem;font-size:1.02rem;font-weight:700;box-shadow:0 4px #24333d2e}body .swal2-styled.swal2-confirm:hover,body .swal2-styled.swal2-cancel:hover,body .swal2-styled.swal2-deny:hover{transform:translateY(-2px);box-shadow:0 6px #24333d2e}body .swal2-styled.swal2-confirm:active,body .swal2-styled.swal2-cancel:active,body .swal2-styled.swal2-deny:active{transform:translateY(2px);box-shadow:0 2px #24333d2e}body .swal2-icon{border-width:4px}@keyframes ng-pop-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes ng-float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes ng-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
