/* */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Arial', sans-serif; background-color: #0a0b1e; color: #fff; line-height: 1.6; overflow-x: hidden; } header { background: #1d1d2b; padding: 20px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); position: sticky; top: 0; z-index: 1000; } header nav ul { list-style: none; display: flex; justify-content: center; align-items: center; } header nav ul li { margin: 0 20px; } header nav ul li a { color: #fff; font-size: 18px; text-decoration: none; transition: color 0.3s; } header nav ul li a:hover { color: #00d8ff; } footer { background-color: #1d1d2b; padding: 20px; text-align: center; font-size: 14px; color: #aaa; position: fixed; width: 100%; bottom: 0; } h1, h2, h3 { font-size: 2.5em; color: #00d8ff; text-align: center; margin: 20px 0; } body::after { content: ''; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0.5; animation: backgroundAnimation 30s linear infinite; } @keyframes backgroundAnimation { 0% { background-position: 0 0; } 100% { background-position: 100% 100%; } } section { margin: 40px auto; padding: 20px; max-width: 1200px; background-color: rgba(255, 255, 255, 0.1); border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } h2 { color: #00d8ff; font-size: 2em; text-align: center; margin-bottom: 20px; } .card { background: rgba(0, 0, 0, 0.3); margin: 20px; padding: 20px; border-radius: 8px; transition: transform 0.3s, background 0.3s; width: 300px; text-align: center; } .card:hover { transform: scale(1.05); background: rgba(0, 0, 0, 0.5); } .card img { width: 100%; height: auto; border-radius: 8px; transition: transform 0.3s; } .card img:hover { transform: scale(1.1); } .card h3 { color: #fff; margin-top: 10px; font-size: 1.5em; } .card p { font-size: 1.1em; color: #aaa; } button { background-color: #00d8ff; padding: 15px 30px; border: none; border-radius: 5px; color: #fff; font-size: 16px; cursor: pointer; transition: background-color 0.3s; } button:hover { background-color: #009cba; } form { display: flex; flex-direction: column; margin-top: 20px; } input, textarea { padding: 10px; margin: 10px 0; border: 1px solid #00d8ff; border-radius: 5px; background: transparent; color: #fff; } input[type="submit"] { background-color: #00d8ff; cursor: pointer; } input[type="submit"]:hover { background-color: #009cba; } #server-status { font-family: 'Arial', sans-serif; padding: 20px; background-color: rgba(0, 0, 0, 0.3); border-radius: 10px; border: 2px solid #ccc; max-width: 600px; margin: 0 auto; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } #status-message { text-align: center; font-size: 20px; margin-bottom: 20px; } .online { color: #28a745; } .offline { color: #dc3545; } #server-info { padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } #server-info p { text-align: center; font-size: 16px; margin: 10px 0; } #server-info strong { color: #555; } #loading-spinner { text-align: center; font-size: 18px; } .loader { border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; width: 30px; height: 30px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .hidden { visibility: hidden; } #about-owner { margin-top: 30px; text-align: center; } .owner-info { display: flex; align-items: center; justify-content: center; flex-direction: column; } .owner-image { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin-bottom: 20px; } .textcolorgradient { --bg-size: 400%; --color-one: hsl(15 90% 55%); --color-two: hsl(40 95% 55%); font-family: sans-serif; font-size: clamp(3rem, 25vmin, 8rem); background: linear-gradient(90deg, var(--color-one), var(--color-two), var(--color-one)) 0 0 / var(--bg-size) 100%; color: transparent; background-clip: text; } #team { margin-top: 40px; } .team-member { background: rgba(0, 0, 0, 0.3); margin: 20px; padding: 20px; border-radius: 8px; text-align: center; width: 300px; display: inline-block; vertical-align: top; transition: transform 0.3s, background 0.3s; } .team-member:hover { transform: scale(1.05); background: rgba(0, 0, 0, 0.5); } .team-member img { border-radius: 50%; width: 150px; height: 150px; object-fit: cover; margin-bottom: 15px; } .team-member h3 { color: #fff; font-size: 1.5em; margin-bottom: 10px; } .team-member p { color: #aaa; font-size: 1.1em; } #team-empty { color: #fff; font-size: 1.5em; text-align: center; margin-top: 50px; } #team-members { display: flex; flex-wrap: wrap; justify-content: center; } @media (prefers-reduced-motion: no-preference) { .textcolorgradient { animation: move-bg 8s linear infinite; } @keyframes move-bg { to { background-position: var(--bg-size) 0; } } }