:root { --accent: #e67e22; --bg: #050505; --glass: rgba(255, 255, 255, 0.03); --glass-border: rgba(255, 255, 255, 0.08); }
body { margin: 0; padding: 0; background: var(--bg); color: #e0e0e0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; display: flex; min-height: 100vh; overflow-x: hidden; }

/* Боковое меню */
.sidebar { width: 260px; background: rgba(10, 10, 10, 0.9); backdrop-filter: blur(10px); border-right: 1px solid var(--glass-border); display: flex; flex-direction: column; position: fixed; height: 100vh; z-index: 100; box-shadow: 5px 0 30px rgba(0,0,0,0.5); }
.logo-box { height: 150px; display: flex; align-items: center; justify-content: center; padding: 20px; }
.server-title { text-align: center; color: var(--accent); font-weight: 800; font-size: 20px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
.nav-menu { flex-grow: 1; padding: 0 15px; }
.nav-menu a { display: block; padding: 15px 20px; margin-bottom: 5px; color: #aaa; text-decoration: none; font-size: 14px; font-weight: 500; border-radius: 10px; transition: all 0.3s ease; }
.nav-menu a:hover { background: var(--glass); color: #fff; transform: translateX(5px); border-left: 3px solid var(--accent); }

/* Центр */
.main-area { margin-left: 260px; margin-right: 280px; flex-grow: 1; display: flex; flex-direction: column; }
.banner { height: 400px; margin: 30px; border-radius: 20px; position: relative; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.8); border: 1px solid var(--glass-border); }
.banner-bg { width: 100%; height: 100%; background-position: center !important; background-size: cover !important; animation: kenburns 25s infinite alternate; }
@keyframes kenburns { 0% { transform: scale(1); } 100% { transform: scale(1.15); } }
.banner-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%); display: flex; align-items: flex-end; padding: 40px; }
.content-text { padding: 0 30px; }
.footer-photo { height: 150px; margin: 30px; border-radius: 20px; border: 1px solid var(--glass-border); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }

/* Правая панель */
.right-sidebar { width: 280px; background: rgba(10, 10, 10, 0.9); backdrop-filter: blur(10px); border-left: 1px solid var(--glass-border); position: fixed; right: 0; height: 100vh; padding: 30px 20px; box-sizing: border-box; }
.mon-title { color: var(--accent); font-size: 14px; text-transform: uppercase; font-weight: 800; letter-spacing: 1px; margin-bottom: 20px; }
.server-card { background: var(--glass); border: 1px solid var(--glass-border); padding: 20px; border-radius: 15px; margin-bottom: 15px; transition: 0.3s; }
.server-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.status-dot { display: inline-block; width: 8px; height: 8px; background: #2ecc71; border-radius: 50%; box-shadow: 0 0 10px #2ecc71; margin-right: 5px; }
