*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent!important}button,input,select,textarea,a,div[role=button],div[tabindex],[tabindex],[contenteditable],[onclick],[onmousedown],[onmouseup],[ontouchstart],[ontouchend]{-webkit-tap-highlight-color:transparent!important;outline:none!important}button:focus,input:focus,select:focus,textarea:focus,a:focus,div[role=button]:focus,div[tabindex]:focus,[tabindex]:focus,[contenteditable]:focus,[onclick]:focus,[onmousedown]:focus,[onmouseup]:focus,[ontouchstart]:focus,[ontouchend]:focus,button:active,input:active,select:active,textarea:active,a:active,div[role=button]:active,div[tabindex]:active,[tabindex]:active,[contenteditable]:active,[onclick]:active,[onmousedown]:active,[onmouseup]:active,[ontouchstart]:active,[ontouchend]:active,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,div[role=button]:focus-visible,div[tabindex]:focus-visible,[tabindex]:focus-visible,[contenteditable]:focus-visible,[onclick]:focus-visible,[onmousedown]:focus-visible,[onmouseup]:focus-visible,[ontouchstart]:focus-visible,[ontouchend]:focus-visible{box-shadow:none!important;border-color:inherit!important;outline:none!important}.MuiButton-root:focus,.MuiButton-root:focus-visible,.MuiIconButton-root:focus,.MuiIconButton-root:focus-visible,.MuiTab-root:focus,.MuiTab-root:focus-visible{box-shadow:none!important;outline:none!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{border-color:inherit!important;outline:none!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus,select:focus{box-shadow:none!important;border-color:inherit!important;outline:none!important}a{text-decoration:none}a:focus,a:active,a:visited{text-decoration:none;outline:none!important}.custom-button,.btn,.button,.toggle,.switch,.slider{-webkit-tap-highlight-color:transparent!important;outline:none!important}.custom-button:focus,.btn:focus,.button:focus,.toggle:focus,.switch:focus,.slider:focus,[data-testid]:focus,[data-testid]:focus-visible,:focus,:focus-visible,:focus-within{box-shadow:none!important;outline:none!important}@media (max-width:768px){*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent!important}button,input,select,textarea,a,div[role=button],[tabindex]{-webkit-tap-highlight-color:transparent!important;outline:none!important}}
a:has(button){box-shadow:none!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;text-decoration:none!important;transition:none!important;display:inline-block!important}a:has(button) button{width:100%!important;margin:0!important;display:block!important}a:has(button):hover{color:inherit!important;box-shadow:none!important;background:0 0!important;border:none!important;text-decoration:none!important;transform:none!important}a:has(.main-btn){width:auto!important;min-width:unset!important;max-width:unset!important;text-decoration:none!important;display:inline-block!important}a:has(.main-btn) .main-btn{width:100%!important;margin:0!important;display:block!important}a:has(button):before{display:none!important}a:has(button):after{display:none!important}@media (max-width:768px){a:has(button){width:100%!important;max-width:100%!important}a:has(button) button{width:100%!important}}.dashboard__actions a:has(button){width:100%!important;min-width:unset!important;max-width:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline-block!important}.dashboard__event-actions a:has(button){width:100%!important;min-width:unset!important;max-width:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline-block!important}.eventsPage__btnCreate:has(button){width:100%!important;min-width:unset!important;max-width:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline-block!important}.groups__link:has(button){width:100%!important;min-width:unset!important;max-width:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline-block!important}.actions a:has(button){width:100%!important;min-width:unset!important;max-width:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline-block!important}.dashboard__actions a:has(button) button{width:100%!important;margin:0!important;display:block!important}.dashboard__event-actions a:has(button) button{width:100%!important;margin:0!important;display:block!important}.eventsPage__btnCreate:has(button) button{width:100%!important;margin:0!important;display:block!important}.groups__link:has(button) button{width:100%!important;margin:0!important;display:block!important}.actions a:has(button) button{width:100%!important;margin:0!important;display:block!important}
.footer{background:var(--glass-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);padding:var(--spacing-md)0;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:var(--font-size-small);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";background:var(--gradient-accent);height:1px;position:absolute;top:0;left:0;right:0}.footer:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#3b82f608 0%,#0000 70%);position:absolute;inset:0}.footer__content{max-width:1200px;padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);z-index:1;box-sizing:border-box;flex-wrap:wrap;width:100%;min-width:0;max-width:100%;margin:0 auto;display:flex;position:relative}.footer__text{color:var(--text-secondary-color);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:var(--transition-default);margin:0}.footer__text:hover{color:var(--text-color)}.footer__nav{gap:var(--spacing-lg);box-sizing:border-box;flex-wrap:wrap;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.footer__link{color:var(--text-secondary-color);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-medium);transition:var(--transition-spring);text-decoration:none;position:relative;overflow:hidden}.footer__link:before{content:"";background:var(--gradient-accent);opacity:0;width:100%;height:100%;transition:var(--transition-default);z-index:-1;position:absolute;top:0;left:0}.footer__link:hover{color:var(--text-color);transform:translateY(-2px)}.footer__link:hover:before{opacity:.1}.footer__link:active{transform:translateY(0)}@media (max-width:768px){.footer{padding:var(--spacing-lg)0;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.footer__content{text-align:center;gap:var(--spacing-md);padding:0 var(--spacing-md);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%}.footer__nav{gap:var(--spacing-md);box-sizing:border-box;width:100%;min-width:0;max-width:100%}.footer__link{padding:var(--spacing-xs)var(--spacing-sm)}}@media (max-width:480px){.footer{padding:var(--spacing-md)0;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.footer__content{padding:0 var(--spacing-sm);box-sizing:border-box;width:100%;min-width:0;max-width:100%}.footer__nav{gap:var(--spacing-sm);box-sizing:border-box;width:100%;min-width:0;max-width:100%}.footer__text,.footer__link{font-size:var(--font-size-small)}}
