.website-server-link { display:block; color:inherit; text-decoration:none; }
.website-offline { background:#888; }
.website-dialog { box-sizing:border-box; width:min(450px,calc(100% - 30px)); max-height:90vh; overflow:auto; padding:30px; border:1px solid #444; border-radius:15px; background:#1e1e1e; color:#fff; font-family:inherit; }
.website-dialog::backdrop { background:rgb(0 0 0 / 75%); }
.website-dialog h2 { margin:15px 0 25px; }
.website-dialog p { line-height:1.5; }
.website-close, .website-text-button { border:0; padding:10px 0; background:transparent; color:inherit; font:inherit; cursor:pointer; text-decoration:underline; }
.website-close { display:block; margin-left:auto; }
.website-auth-form { display:flex; flex-direction:column; gap:15px; }
.website-auth-form input { box-sizing:border-box; width:100%; border:1px solid #555; border-radius:5px; padding:15px; background:#111; color:#fff; font:inherit; }
.website-auth-form input[hidden] { display:none; }
.website-auth-form .site-primary-action { width:100%; min-height:45px; border:0; font:inherit; cursor:pointer; }
.website-form-message { margin:0; }
.website-maintenance { padding:20px; text-align:center; }
.website-server-status { margin-top:15px; }
.topup-submit-button:disabled { opacity:.6; cursor:default; }
.server-modification-card { min-width:0; }
.server-modification-card h3, .server-modification-card p { overflow-wrap:anywhere; }
