body { font-family: 'Segoe UI', Arial, sans-serif; background-color: #0d0d11; color: #e2e8f0; margin: 0; padding: 0; }
header { text-align: center; padding: 50px 20px; background: linear-gradient(180deg, #181125 0%, #0d0d11 100%); border-bottom: 1px solid #231c33; }
header .logo { font-size: 3.5rem; font-weight: 900; color: #a855f7; text-transform: uppercase; letter-spacing: 3px; text-shadow: 0 0 20px rgba(168, 85, 247, 0.4); }
.server-ver { color: #64748b; margin-top: 5px; font-size: 1rem; }
.container { max-width: 1000px; margin: 40px auto; padding: 0 20px; }
.donate-form h2 { text-align: center; font-size: 1.8rem; margin-bottom: 30px; }

input[type="text"], input[type="email"] { width: 100%; padding: 16px; background-color: #16161f; border: 2px solid #2d2d3d; border-radius: 12px; color: #fff; font-size: 1.1rem; box-sizing: border-box; margin-bottom: 25px; transition: all 0.3s; }
input[type="text"]:focus, input[type="email"]:focus { border-color: #a855f7; outline: none; box-shadow: 0 0 15px rgba(168, 85, 247, 0.2); }

.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-bottom: 40px; }
.product-wrapper { background: #16161f; border: 2px solid #2d2d3d; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: all 0.25s ease; }
.product-card { position: relative; cursor: pointer; flex-grow: 1; }
.product-card input[type="radio"] { position: absolute; opacity: 0; }

.card-body { padding: 25px; text-align: center; }
.card-icon { font-size: 2.5rem; margin-bottom: 10px; filter: drop-shadow(0 0 8px rgba(168, 85, 247, 0.3)); }
.card-body h3 { margin: 0 0 5px 0; font-size: 1.4rem; color: #fff; letter-spacing: 1px; }
.price { font-size: 1.6rem; font-weight: 700; color: #a855f7; display: block; margin-bottom: 15px; }

.toggle-desc-btn { background: rgba(168, 85, 247, 0.05); border: 1px solid rgba(168, 85, 247, 0.3); color: #c084fc; padding: 10px 16px; border-radius: 8px; font-size: 0.95rem; font-weight: 600; cursor: pointer; transition: all 0.2s ease; width: 100%; box-sizing: border-box; }
.toggle-desc-btn:hover { border-color: #a855f7; background: rgba(168, 85, 247, 0.15); color: #fff; box-shadow: 0 0 10px rgba(168, 85, 247, 0.2); }
.toggle-desc-btn.active { background: #a855f7; border-color: #a855f7; color: #fff; }

.desc-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; text-align: left; }
.desc-content p { font-size: 0.9rem; color: #94a3b8; line-height: 1.4; margin: 15px 0 0 0; border-top: 1px dashed #2d2d3d; padding-top: 12px; }

.product-wrapper:has(input[type="radio"]:checked) { border-color: #a855f7; background: #1e1133; transform: translateY(-4px); box-shadow: 0 8px 20px rgba(168, 85, 247, 0.15); }

.submit-btn { width: 100%; padding: 18px; background: linear-gradient(90deg, #a855f7, #7c3aed); color: #fff; border: none; border-radius: 12px; font-size: 1.2rem; font-weight: 700; cursor: pointer; transition: transform 0.2s, opacity 0.2s; }
.submit-btn:hover { transform: translateY(-2px); opacity: 0.95; }
.server-monitor { margin-top: 15px; font-size: 1.1rem; display: inline-flex; align-items: center; background: rgba(255, 255, 255, 0.05); padding: 8px 16px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.1); }
.status-indicator { width: 10px; height: 10px; border-radius: 50%; margin-right: 10px; display: inline-block; }
.status-indicator.online { background-color: #22c55e; box-shadow: 0 0 10px #22c55e; }
.status-indicator.offline { background-color: #ef4444; box-shadow: 0 0 10px #ef4444; }

.header-buttons { display: flex; gap: 15px; justify-content: center; margin-top: 15px; }
.main-link, .support-link { display: block; color: #fff; background: #1e1633; border: 1px solid #3d2d5c; padding: 10px 20px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 0.95rem; transition: all 0.2s; }
.main-link:hover, .support-link:hover { border-color: #a855f7; box-shadow: 0 0 10px rgba(168, 85, 247, 0.2); }

/* КРАСИВЫЙ ДИЗАЙН ЧАТА ПОДДЕРЖКИ */
.chat-trigger-btn { position: fixed; bottom: 20px; right: 20px; background: linear-gradient(90deg, #a855f7, #7c3aed); color: #fff; border: none; padding: 14px 24px; border-radius: 30px; font-weight: bold; font-size: 1rem; cursor: pointer; box-shadow: 0 4px 20px rgba(168, 85, 247, 0.4); z-index: 999; transition: transform 0.2s; }
.chat-trigger-btn:hover { transform: scale(1.05); }

.chat-popup { display: none; position: fixed; bottom: 85px; right: 20px; width: 340px; background: #16161f; border: 2px solid #2d2d3d; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,0.6); z-index: 1000; overflow: hidden; animation: fadeIn 0.25s ease-out; }
.chat-header { background: linear-gradient(90deg, #1d1233, #16161f); padding: 16px; border-bottom: 1px solid #2d2d3d; display: flex; justify-content: space-between; align-items: center; font-weight: bold; color: #fff; letter-spacing: 0.5px; }
.close-chat-btn { background: none; border: none; color: #64748b; font-size: 1.6rem; cursor: pointer; transition: color 0.2s; padding: 0; line-height: 1; }
.close-chat-btn:hover { color: #fff; }

.chat-body { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.chat-body input, .chat-body textarea { width: 100% !important; padding: 12px !important; background: #0d0d11 !important; border: 1px solid #2d2d3d !important; border-radius: 8px !important; color: #fff !important; font-size: 0.95rem !important; box-sizing: border-box !important; font-family: inherit !important; margin: 0 !important; }
.chat-body input:focus, .chat-body textarea:focus { border-color: #a855f7 !important; outline: none !important; box-shadow: 0 0 8px rgba(168, 85, 247, 0.2) !important; }

.send-ticket-btn { background: linear-gradient(90deg, #a855f7, #7c3aed); color: #fff; border: none; padding: 12px; border-radius: 8px; font-weight: bold; font-size: 1rem; cursor: pointer; transition: opacity 0.2s; margin-top: 5px; }
.send-ticket-btn:hover { opacity: 0.95; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
