@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{--icon-size:var(--size-24);--button-size:var(--size-56);--button-fs:var(--size-16);--icon-lift:calc((var(--icon-size) - var(--button-fs)*1.3)/2);gap:var(--spacing-x2);height:var(--button-size);border-radius:var(--radius-full);padding-inline:var(--spacing-x6);transition:var(--transition-normal);justify-content:center;align-items:center;max-width:100%;display:inline-flex;position:relative}.btn:not(.square,.circle) .icon{margin-block:var(--icon-lift)}.btn .loadingSlot{z-index:1;justify-content:center;align-items:center;display:inline-flex}.btn .spin{animation:1s linear infinite buttonSpin}.btn.primary{background-color:var(--bg-accent-blue);color:var(--txt-contrast-primary)}.btn.primary .icon{color:var(--icon-contrast)}.btn.secondary{background-color:var(--bg-contrast);color:var(--txt-primary)}.btn.secondary .icon{color:var(--icon-accent-primary);margin-block:var(--icon-lift)}.btn.square{width:var(--button-size);height:var(--button-size);border-radius:var(--radius-x4);padding-inline:0}.btn.circle{width:var(--button-size);padding-inline:0}.btn.mdOnly{--button-size:var(--size-48)}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn:before{content:"";border-radius:inherit;opacity:0;background-color:var(--interactive-bg-hover);transition:opacity var(--transition-normal);z-index:0;position:absolute;inset:0}.btn>.label{z-index:1;white-space:nowrap}.btn>.label:before{content:"";border-radius:var(--radius-full);opacity:0;background-color:var(--interactive-bg-pressed);transition:opacity var(--transition-fast);z-index:-1;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.btn:hover:before{opacity:1}}.btn:active>.label:before{opacity:1}.btn.disabled,.btn[disabled],.btn[data-disabled=true]{opacity:var(--opacity-state-disabled);pointer-events:none}@media (max-width:768px){.btn{--button-size:var(--size-48)}.btn.square{border-radius:var(--radius-x3)}}
.cookieConsent{left:var(--spacing-x5);bottom:var(--spacing-x5);z-index:80;width:100%;max-width:var(--size-320);gap:var(--spacing-x4);padding:var(--spacing-x5);border-radius:var(--radius-x3);background-color:var(--bg-neutral);box-shadow:0 var(--size-12)var(--size-48)#0f101429;display:grid;position:fixed}.cookieConsent .text{color:var(--txt-secondary);font-size:var(--fs-14);line-height:1.45}.cookieConsent .text>*{color:inherit;margin:0}.cookieConsent .text a{color:var(--txt-accent-primary);text-underline-offset:.12em;transition:color var(--transition-normal);text-decoration:underline}.cookieConsent .actions{gap:var(--spacing-x2);display:flex}.cookieConsent .consentButton{flex:1 1 0}@media (hover:hover) and (pointer:fine){.cookieConsent:hover .text a:hover{color:var(--txt-primary)}}@media (max-width:768px){.cookieConsent{left:var(--spacing-x4);bottom:var(--spacing-x4)}}@media (max-width:576px){.cookieConsent .actions .btn{--button-fs:var(--fs-12);--button-size:var(--size-42);padding-inline:var(--spacing-x2)}}
.notificationsList{top:var(--spacing-x6);right:var(--spacing-x6);z-index:50;pointer-events:none;position:fixed}.notificationsList .list,.notificationsList .item{margin:0;padding:0;list-style:none}.notificationsList .list{gap:var(--spacing-x3);display:grid}.notificationsList .item{width:min(100vw - var(--spacing-x6)*2,var(--size-320));align-items:center;gap:var(--spacing-x3);padding:var(--spacing-x4);border-radius:var(--radius-x5);background:var(--bg-contrast);box-shadow:var(--shadow-focus);color:var(--txt-primary);pointer-events:auto;grid-template-columns:auto minmax(0,1fr);display:grid}.notificationsList .icon{color:var(--txt-positive);justify-content:center;align-items:center;display:inline-flex}.notificationsList .label{color:var(--txt-primary);font-size:var(--fs-14);margin:0;line-height:1.35}@media (max-width:576px){.notificationsList{top:var(--spacing-x4);right:var(--spacing-x4)}}
.feedbackFormPopupBody{gap:var(--spacing-x4);display:grid}.feedbackFormPopupBody .title,.feedbackFormPopupBody .description{margin:0}.feedbackFormPopupBody .title{color:var(--txt-primary);font-size:var(--fs-36);font-weight:400;line-height:1}.feedbackFormPopupBody .description{color:var(--txt-secondary);font-size:var(--fs-14);white-space:pre-line;line-height:1.35}@media (max-width:576px){.feedbackFormPopupBody .title{font-size:var(--fs-24)}}
.projectPopupDialog{z-index:40;padding:var(--spacing-x6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.projectPopupDialog .overlay{cursor:pointer;box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--size-24))saturate(130%);backdrop-filter:blur(var(--size-24))saturate(130%);background-color:#060301ae;border:0;position:absolute;inset:0}.projectPopupDialog .panel{z-index:1;width:min(100%,var(--size-640));max-height:var(--dvh,100dvh);border-radius:var(--radius-x8);background-color:var(--bg-secondary);border:0;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.projectPopupDialog .panel[data-size=small]{width:min(100%,var(--size-544))}.projectPopupDialog .panel[data-size=medium]{width:min(100%,var(--size-640))}.projectPopupDialog .panel[data-size=large]{width:min(100%,var(--size-960))}.projectPopupDialog .header,.projectPopupDialog .footer{padding-inline:var(--spacing-x6)}.projectPopupDialog .header{align-items:start;gap:var(--spacing-x4);padding-top:var(--spacing-x5);padding-bottom:var(--spacing-x4);grid-template-columns:minmax(0,1fr) auto;display:grid}.projectPopupDialog .headerContent{gap:var(--spacing-x3);min-width:0;display:grid}.projectPopupDialog .headerSpacer{width:100%;min-height:1px}.projectPopupDialog .closeBtn{width:var(--size-24);height:var(--size-24);color:var(--icon-primary);cursor:pointer;transition:color var(--transition-normal);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.projectPopupDialog .title{color:var(--txt-primary);font-size:var(--fs-24);margin:0;font-weight:600;line-height:1}.projectPopupDialog .headerDescription,.projectPopupDialog .description{color:var(--txt-secondary);font-size:var(--fs-14);white-space:pre-line;margin:0;line-height:1.35}.projectPopupDialog .headerDescription{overflow-wrap:anywhere}.projectPopupDialog .body{min-height:0;padding-inline:var(--spacing-x6);padding-bottom:var(--spacing-x6);position:relative;overflow:hidden}.projectPopupDialog .content,.projectPopupDialog .contentScroll,.projectPopupDialog .contentInner{min-width:0;min-height:0}.projectPopupDialog .content{width:100%;height:100%}.projectPopupDialog .contentScroll{height:100%;padding-right:var(--spacing-x0);-ms-scroll-chaining:none;overscroll-behavior:contain;overflow-y:auto}.projectPopupDialog .contentScroll.isScroll{padding-right:var(--spacing-x4)}.projectPopupDialog .contentScroll::-webkit-scrollbar{width:var(--size-16);background-color:var(--bg-secondary);border-radius:var(--radius-full)}.projectPopupDialog .contentScroll::-webkit-scrollbar-track{background-color:var(--bg-secondary);border-radius:var(--radius-full)}.projectPopupDialog .contentScroll::-webkit-scrollbar-thumb{background:var(--bg-neutral);border-radius:var(--radius-full);cursor:pointer}.projectPopupDialog .footer{align-items:center;gap:var(--spacing-x4);padding-top:var(--spacing-x4);padding-bottom:var(--spacing-x6);display:flex}.projectPopupDialog .panel[data-align=center] .headerContent{text-align:center;justify-items:center}.projectPopupDialog .panel[data-align=center] .contentInner,.projectPopupDialog .panel[data-align=center] .footer{text-align:center}.projectPopupDialog .panel[data-align=center] .footer{justify-content:center}.projectPopupDialog .panel.error .title{color:var(--txt-negative)}@media (hover:hover) and (pointer:fine){.projectPopupDialog:hover .closeBtn:hover{color:var(--txt-accent-primary)}}@media (max-width:576px){.projectPopupDialog{padding:var(--spacing-x4);justify-content:flex-start;align-items:flex-start;height:100vh}.projectPopupDialog:has(.panel.success){justify-content:center}.projectPopupDialog .panel{height:100%;padding-bottom:var(--spacing-x3);max-height:calc(var(--dvh,100dvh) - var(--spacing-x4)*2);border-radius:0;border-radius:var(--spacing-x4);align-self:flex-start}.projectPopupDialog .panel.success{height:auto}.projectPopupDialog .header,.projectPopupDialog .footer{padding-inline:var(--spacing-x3)}.projectPopupDialog .body{margin-inline:var(--spacing-x3);border-radius:var(--radius-x3);padding-inline:0;transition:box-shadow var(--transition-normal);padding-bottom:0}.projectPopupDialog .body:has(.isScroll){box-shadow:inset 0 0 var(--size-24)0 #b1b1b11a}.projectPopupDialog .body:has(.isScroll) .content{padding-bottom:var(--spacing-x4)}.projectPopupDialog .header{padding-top:var(--spacing-x4);padding-bottom:var(--spacing-x3)}.projectPopupDialog .contentScroll{padding-right:var(--spacing-x0)}.projectPopupDialog .contentScroll.isScroll{padding-right:var(--spacing-x2)}.projectPopupDialog .contentScroll::-webkit-scrollbar-track{background-color:#0000}.projectPopupDialog .contentScroll::-webkit-scrollbar{background-color:#0000}.projectPopupDialog .footer{padding-top:var(--spacing-x3);padding-bottom:var(--spacing-x4);flex-wrap:wrap}.projectPopupDialog .footer>*{flex:100%;min-width:0}.projectPopupDialog .title{font-size:var(--fs-24)}.projectPopupDialog .headerDescription{font-size:var(--fs-14)}}
