.tailscale-button { background-color: var(--input-bg); border: none; border-radius: var(--border-radius-lg); color: var(--text-color); font-size: var(--font-size-base); font-weight: var(--font-weight-demi-bold); padding: var(--border-radius-xl); text-align: center; text-decoration: none; transition: background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); width: 100%; } .tailscale-button + .tailscale-button { margin-top: var(--padding-sm); } .tailscale-button:hover { box-shadow: var(--shadow-md); color: var(--secondary-fg); transform: var(--hover-scale-sm); } .tailscale-button-wrapper { height: calc(100% + 20px); position: relative; width: 100%; } .tailscale-link { color: var(--text-color); font-size: var(--font-size-sm); left: 50%; margin-top: var(--border-radius-sm); position: absolute; text-decoration: underline; top: 100%; transform: translateX(-50%); white-space: nowrap; } .tailscale-text { color: var(--text-color); text-align: center; } .tailscale-title { background-color: var(--input-bg); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-sm); color: var(--text-color); font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); padding: var(--padding-sm); text-align: center; width: 100%; } .tailscale-wrapper { display: flex; justify-content: center; } .tailscale-widget { align-items: center; background-color: var(--secondary-bg); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-md); color: var(--main-fg); display: flex; flex-direction: column; margin-top: var(--padding-xl); max-width: var(--width-lg); padding: var(--padding-lg); transform-origin: top center; transition: box-shadow var(--transition-fast), transform var(--transition-fast); } .tailscale-widget:hover { box-shadow: var(--shadow-md); transform: var(--hover-scale-sm); }