/* Основные стили админ-панели vServer */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: linear-gradient(135deg, #1a252f 0%, #2c3e50 50%, #34495e 100%); min-height: 100vh; color: #ffffff; overflow-x: hidden; } /* Фоновые частицы */ .floating-particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; } .particle { position: absolute; background: rgba(52, 152, 219, 0.15); border-radius: 50%; animation: float 8s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(180deg); } } /* Основной контейнер */ .admin-container { display: flex; min-height: 100vh; position: relative; } /* Основной контент */ .admin-main { flex: 1; padding: 2rem; margin-left: 280px; transition: margin-left 0.3s ease; } /* Заголовки секций */ .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(52, 152, 219, 0.2); } .section-title { font-size: 2.5rem; font-weight: 700; background: linear-gradient(135deg, #3498db, #2ecc71); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Индикатор статуса */ .status-indicator { display: flex; align-items: center; gap: 10px; background: linear-gradient(135deg, rgba(46, 204, 113, 0.15), rgba(39, 174, 96, 0.25)); padding: 12px 20px; border-radius: 8px; border: 1px solid rgba(46, 204, 113, 0.4); } .status-dot { width: 12px; height: 12px; background: #2ecc71; border-radius: 50%; animation: pulse 2s infinite; box-shadow: 0 0 8px rgba(46, 204, 113, 0.5); } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7), 0 0 8px rgba(46, 204, 113, 0.5); } 70% { box-shadow: 0 0 0 8px rgba(46, 204, 113, 0), 0 0 8px rgba(46, 204, 113, 0.5); } 100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0), 0 0 8px rgba(46, 204, 113, 0.5); } } .status-text { color: #ecf0f1; font-weight: 600; font-size: 0.9rem; } /* Кнопки */ .btn-primary { background: linear-gradient(135deg, #3498db, #2980b9); color: white; border: none; padding: 14px 24px; border-radius: 10px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 16px rgba(52, 152, 219, 0.25); font-size: 0.95rem; position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s ease; } .btn-primary:hover::before { left: 100%; } .btn-primary:hover { background: linear-gradient(135deg, #2980b9, #3498db); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4); } .btn-primary:active { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(52, 152, 219, 0.3); } .btn-primary span { margin-right: 10px; font-size: 1.2rem; font-weight: 400; } /* Копирайт */ .admin-footer { position: fixed; bottom: 0; left: 280px; right: 0; background: rgba(26, 37, 47, 0.8); backdrop-filter: blur(10px); border-top: 1px solid rgba(52, 152, 219, 0.2); padding: 1rem 2rem; z-index: 100; } .footer-content { font-size: 0.85rem; color: #95a5a6; text-align: center; } .footer-content a { color: #3498db; text-decoration: none; transition: color 0.3s ease; } .footer-content a:hover { color: #2ecc71; text-decoration: underline; } /* Адаптивность */ @media (max-width: 1024px) { .admin-main { margin-left: 0; padding: 1rem; } .admin-footer { left: 0; } .section-header { flex-direction: column; gap: 1rem; align-items: flex-start; } .section-title { font-size: 2rem; } } @media (max-width: 768px) { .admin-main { padding: 1rem 0.5rem; } .section-title { font-size: 1.8rem; } }