.standard-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-text);border:none;border-radius:var(--btn-radius);font-size:var(--btn-fs);font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s var(--ease-out);text-decoration:none}@media (hover:hover){.standard-button:hover:not(:disabled){background:var(--btn-primary-bg-hover);text-decoration:none;color:var(--btn-primary-text)}}.standard-button:active:not(:disabled){transform:scale(.98)}.standard-button:disabled{opacity:.5;cursor:not-allowed}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:300px;margin:0 auto;padding:10px 16px;background-color:white;color:#444;border:1px solid #ddd;border-radius:var(--radius-pill);font-size:1rem;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:var(--box-shadow)}.google-sign-in-button:hover{background-color:#f8f8f8;box-shadow:var(--box-shadow-hover)}.sign-out-button{padding:8px 16px;background-color:var(--accent-color);color:var(--on-accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.sign-out-button:hover{background-color:var(--primary-dark)}.icon-button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.icon-button:hover{background-color:rgba(0,102,204,.1)}.icon-button.back-button{-webkit-margin-end:10px;margin-inline-end:10px}.settings-button{background:none;border:none;color:inherit;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;margin:0 10px}.settings-button:hover{background-color:rgba(255,255,255,.1)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-text);border:none;border-radius:var(--btn-radius);font-size:var(--btn-fs);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .15s var(--ease-out)}@media (hover:hover){.action-button:hover:not(:disabled){background:var(--btn-primary-bg-hover);color:var(--btn-primary-text);text-decoration:none}}.action-button:active:not(:disabled){transform:scale(.98)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.secondary{background:var(--surface-3);box-shadow:none;color:var(--text-primary)}@media (hover:hover){.action-button.secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover);color:var(--text-primary)}}.action-button.danger{background-color:#dc3545;font-size:1.1rem}.action-button.danger:hover{background-color:#c82333}.scroll-button{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--card-background);color:var(--text-color);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:10;cursor:pointer;opacity:.8;box-shadow:var(--box-shadow);transition:opacity .2s,background-color .2s}.scroll-button:hover{opacity:1;background-color:var(--primary-color);color:var(--on-accent)}.scroll-button:disabled{opacity:.3;cursor:not-allowed}.scroll-button.left{left:5px}.scroll-button.right{right:5px}.join-telegram-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#0077b5;color:white;border:none;border-radius:var(--radius-pill);padding:8px 16px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s,transform .2s;box-shadow:var(--box-shadow)}.join-telegram-btn:hover{background-color:#006399;transform:translateY(-1px);text-decoration:none;color:white}.header-telegram-button{-webkit-margin-start:10px;margin-inline-start:10px;white-space:nowrap;flex-shrink:0;align-self:flex-start}.theme-toggle{background:transparent!important;border:none!important;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-color);-webkit-margin-start:15px;margin-inline-start:15px;transition:transform .2s ease,color .2s ease;font-size:1.4rem}.theme-toggle:hover{transform:scale(1.2) rotate(15deg);background:transparent!important}.event-external-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:var(--primary-color);color:var(--on-accent);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s,transform .2s;box-shadow:var(--box-shadow)}.event-external-link:hover{background-color:var(--primary-dark);transform:translateY(-1px);text-decoration:none;color:white}.event-tickets-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .2s ease}.event-tickets-link:hover{color:var(--accent-text);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary-color);text-decoration:none}.back-link:hover{color:var(--accent-text);text-decoration:underline}@media (max-width:576px){.header-telegram-button{-webkit-margin-start:0;margin-inline-start:0;white-space:normal}}@media (max-width:480px){.scroll-button{width:32px;height:32px;font-size:1rem}.theme-toggle{padding:6px;font-size:1rem}}