:root{--font-primary:'Open Sans',sans-serif;--font-secondary:"Raleway",sans-serif;--font-accent:'Herr Von Muellerhoff',cursive;--font-title:Montserrat,sans-serif;--font-vip:"Noto Serif Old Uyghur",serif;--shadow-primary:0 4px 4px 0 rgba(0,0,0,0.25);--color-accent:#fc84b4;--color-accent-rgb:252,132,180;--color-primary-light:#38476c;--color-primary-light-rgb:56,71,108;--color-primary:#222a3e;--color-primary-rgb:34,42,62;--color-primary-dark:#19191A;--color-primary-dark-rgb:25,25,26;--color-assist:#4cbd35;--color-confirm:#1341d2;--color-cancel:var(--color-primary-dark);--color-penalty:#f85d5d;--color-old:#d8d9dc;--color-unconfirm:#50508f}body{margin:0;padding:0;box-sizing:border-box}.custom-btn{height:fit-content;width:fit-content;padding:8px 14px;font-family:var(--font-title);font-size:16px;font-weight:600;line-height:1.2;border:none;user-select:none;outline:none;text-decoration:none;box-shadow:var(--shadow-primary);border-radius:5px;transition:0.15s all}.custom-btn.btn-pink{background-color:var(--color-accent);color:white}.custom-btn.btn-pink:hover{box-shadow:none;background-color:var(--color-primary);color:white}.custom-btn.btn-black{background-color:rgb(0,0,0,0.7);color:white}.custom-btn.btn-black:hover{box-shadow:none;background-color:rgb(0,0,0,1);color:white}.custom-btn.btn-white{background-color:rgba(255,255,255,0.7);color:var(--color-primary)}.custom-btn.btn-white:hover{box-shadow:none;background-color:rgba(255,255,255,1);color:var(--color-primary)}.custom-btn.btn-green{background-color:rgba(72,203,81,0.7);color:#FFFFFF}.custom-btn.btn-green:hover{box-shadow:none;background-color:rgb(72,203,81);color:#FFFFFF}.custom-btn.btn-red{background-color:rgba(232,37,23,0.7);color:#FFFFFF}.custom-btn.btn-red:hover{box-shadow:none;background-color:rgb(232,37,23);color:#FFFFFF}.custom-btn.md{padding:16px 28px}.custom-btn.xl{padding:23px 40px}.custom-btn.sm{}.round{border-radius:50rem!important;padding:23px!important}.design-clean-modal{background:transparent!important;border:none!important}.custom-modal-backdrop{filter:blur(2px)}.custom-modal{font-family:var(--font-primary)}.custom-modal .modal-title{font-family:var(--font-title);color:var(--color-accent);font-weight:600;font-size:24px}.custom-modal .modal-content{background:white;border-radius:8px;box-shadow:0 4px 4px 0 rgba(0,0,0,0.25);backdrop-filter:blur(1.5px)}.custom-modal .modal-header,.custom-modal .modal-footer{border:none;font-family:var(--font-title)}.lines-ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}[data-calendar-theme=dark].vanilla-calendar{background-color:var(--color-primary)}[data-calendar-theme=dark] .vanilla-calendar-day__btn{background-color:var(--color-primary)}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected{background-color:var(--color-accent)!important}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover{background-color:var(--color-accent)!important}[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover{background-color:var(--color-primary-dark)}[data-calendar-theme=dark] .vanilla-calendar-months__month{background-color:var(--color-primary)}[data-calendar-theme=dark] .vanilla-calendar-months__month:hover{background-color:var(--color-primary-dark)}[data-calendar-theme=dark] .vanilla-calendar-years__year{background-color:var(--color-primary)}[data-calendar-theme=dark] .vanilla-calendar-years__year:hover{background-color:var(--color-primary-dark)}form .custom-text-info{margin:0;padding:0;color:var(--secondary-text-color);font-family:var(--font-secondary);font-size:14px;line-height:1.2;font-weight:400}.form-input-container{width:100%;display:flex;flex-direction:column;gap:2px}.form-input-container label{color:var(--color-primary);font-family:var(--font-secondary);font-size:14px;font-style:normal;font-weight:700;line-height:1.2}.form-input-container input,.form-input-container textarea{font-family:var(--font-secondary);border:1px solid var(--color-primary);border-radius:10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input-container input:focus,.form-input-container textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 2px var(--color-primary)}.form-input-container input:checked{background-color:var(--color-primary);border-color:var(--color-accent)}.form-input-container input::placeholder,.form-input-container textarea:checked{color:var(--color-primary)}form .errors_container{color:#dc3545;min-height:24px;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:1.2}.form-check-container{width:100%;display:flex;justify-content:flex-start;gap:12px}.form-check-container label{color:var(--color-primary);font-family:var(--font-secondary);font-size:14px;font-style:normal;font-weight:500;line-height:1.2}.page-title{margin:0;padding:0;font-family:var(--font-title);font-size:32px;font-weight:600;line-height:1.2;color:var(--color-primary)}.page-description{margin:0;padding:0;font-family:var(--font-title);font-size:24px;font-weight:500;line-height:1.2;color:var(--color-primary)}.default-page-section{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:40px}.default-page-section .default-content{display:block;width:100%;max-width:1160px}.default-page-section .default-content.default-padding{padding:0 40px}.toast{overflow:hidden;background:var(--color-primary);box-shadow:0 4px 4px 0 rgba(0,0,0,0.25);border:2px solid var(--color-primary-light);border-radius:12px;z-index:2000}.toast .toast-header{background:var(--color-primary);color:#FFFFFF;font-family:var(--font-title);font-size:14px;font-weight:500;line-height:1.2}.toast .toast-body{background:var(--color-primary);color:#FFFFFF;font-family:var(--font-primary);font-size:14px;font-weight:500;line-height:1.2}@media (min-width:800px){body::-webkit-scrollbar,body *::-webkit-scrollbar{width:8px;height:8px;background-color:transparent}body::-webkit-scrollbar-track,body *::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:#F5F5F5;border-radius:10px}body::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,right bottom,left top,color-stop(0.72,rgba(var(--color-accent-rgb),0.4)),color-stop(0.86,rgba(var(--color-accent-rgb),1)))}}@media (max-width:600px){.default-page-section .default-content.default-padding{padding:0 25px}}@media (max-width:400px){.default-page-section .default-content.default-padding{padding:0 16px}}.container-header{width:100dvw;display:flex;justify-content:center;position:absolute;top:0;right:0;border-bottom:1px solid rgba(255,255,255,0.3);background:linear-gradient(to bottom,rgba(0,0,0,1),rgba(0,0,0,0));background-color:rgba(0,0,0,0.05)}.container-header a{user-select:none}.container-header .title{display:flex;justify-content:flex-start;align-items:center;gap:20px}.container-header .title p{padding:0;margin:0;font-family:var(--font-secondary);font-weight:400;font-size:14px;color:#ffffff}.container-header .content{display:flex;width:100%;max-width:1160px;justify-content:space-between;align-items:center;gap:20px;padding:30px}.container-header .container-divisor{display:flex;justify-content:flex-start;align-items:center;gap:20px}.container-header .container-divisor .divisor{height:29px;width:1px;background-color:rgba(255,255,255,0.3)}.container-header .logo{cursor:pointer;width:100%;max-width:260px}.container-header nav ul{display:flex;justify-content:flex-start;align-items:center;gap:14px;list-style-type:none;margin:0;padding:0}.container-header nav ul li a{cursor:pointer;text-decoration:none;font-family:var(--font-title);line-height:1;color:#fff;font-weight:600}.container-header nav ul li a:hover{color:var(--color-accent);transition:color 0.15s ease-in-out}.container-social{display:flex;justify-content:flex-start;align-items:center;gap:12px}.container-social a{color:#ffffff;text-decoration:none;line-height:1.5;padding:4px}.container-social a:hover{color:var(--color-accent);transition:color 0.15s ease-in-out}.btn-page-menu{display:none;cursor:pointer;margin:0;line-height:1.2;padding:4px;color:white;text-align:center;font-size:24px}.btn-page-menu:hover{color:var(--color-accent);transition:color 0.15s ease-in-out}.container-header .dropdown-menu.show{display:flex;flex-direction:column;justify-content:space-between;background:rgb(225,225,225);gap:1px;border-radius:0;border:none;outline:none;padding:0}.container-header .dropdown-menu .dropdown-item{user-select:none;background-color:white;font-family:var(--font-title);line-height:1;color:var(--color-primary);font-weight:400;padding:12px 20px}.container-header .dropdown-menu .dropdown-item:hover{background-color:var(--color-accent);color:white;transition:all 0.15s ease-in-out}.footer-page-container{width:100%;display:flex;justify-content:center;align-items:flex-start;background-color:var(--color-primary-dark);padding:40px}.footer-page-container .content{position:relative;width:100%;max-width:1160px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;background-size:cover;background-position:center}.footer-page-container .brand-banner{width:100%;display:flex;justify-content:space-between;align-items:center;gap:60px;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:20px}.footer-page-container .brand-banner .branding-container{display:flex;justify-content:flex-start;align-items:center;gap:20px;flex-wrap:wrap}.footer-page-container .brand-banner .link-container{display:flex;justify-content:flex-start;align-items:center;gap:20px;flex-wrap:wrap}.footer-page-container .brand-banner .link-container a{text-decoration:none;color:#8d8d8d;font-family:var(--font-secondary);font-weight:600;line-height:1.2;font-size:14px;white-space:nowrap;transition:color .15s ease-in-out}.footer-page-container .brand-banner .link-container a:hover{color:var(--color-accent)}.footer-page-container .brand-banner .container-logo{max-width:200px;padding-right:20px;border-right:1px solid rgba(255,255,255,0.3)}.footer-page-container .brand-banner .container-logo img{width:100%;height:100%}.footer-page-container .brand-banner .title{margin:0;padding:0;color:#8d8d8d;font-family:var(--primary);font-size:14px;font-weight:300;white-space:nowrap}.footer-page-container .grant-block{display:flex;flex-direction:column;align-items:center;gap:18px}.footer-page-container .grant-logos{width:fit-content;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(22px,4vw,42px);flex-wrap:wrap;background-color:#ffffff;border-radius:14px;padding:16px 30px;box-shadow:0 6px 18px rgba(0,0,0,0.2)}.footer-page-container .grant-logos img{height:46px;width:auto;display:block}.footer-page-container .grant-logos .grant-logos-divider{width:1px;height:40px;background-color:rgba(0,0,0,0.12);flex:0 0 auto}.footer-page-container .grant-notice{margin:0 auto;max-width:880px;color:#7d7d7d;font-family:var(--font-secondary);font-size:11px;font-weight:400;line-height:1.6;text-align:center;text-wrap:pretty}@media (max-width:600px){.footer-page-container .grant-logos{gap:18px;padding:14px 20px}.footer-page-container .grant-logos img{height:36px}.footer-page-container .grant-logos .grant-logos-divider{display:none}}@media (max-width:950px){.container-divisor.buttons{display:none}.btn-page-menu{display:block}}@media (max-width:600px){.container-header .content{padding:15px}.container-header .title{display:none}.footer-page-container .brand-banner{flex-direction:column;justify-content:flex-start;align-items:center}.footer-page-container .brand-banner .container-logo{border-right:none;padding:0}.footer-page-container .brand-banner .title{text-align:center}}