:root { --orange: #f47521; --bg: #000; --card: #23252b; --text: #fff; }
body { background: var(--bg); color: var(--text); font-family: sans-serif; margin: 0; padding-bottom: 50px; }
.main-header { background: #000; border-bottom: 1px solid #333; padding: 15px; position: sticky; top: 0; z-index: 100; }
.header-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo span { color: var(--orange); font-weight: 900; font-size: 24px; }
.orange-text { color: var(--orange); margin-top: 40px; }
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
.hover.orangef47521 { hover: #f47521; }

/* Grids */
.anime-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
.anime-card { background: var(--card); border-radius: 5px; overflow: hidden; border-bottom: 3px solid transparent; transition: 0.3s; }
.anime-card:hover { border-color: var(--orange); transform: translateY(-5px); }
.anime-card img { aspect-ratio: 2/3; object-fit: cover; width: 100%; }
.anime-card-content { padding: 10px; }
.del-btn { background: none; border: 1px solid red; color: red; cursor: pointer; width: 100%; margin-top: 10px; font-size: 10px; }

/* Admin Form */
.add-anime { background: #141519; padding: 20px; border-radius: 5px; margin-bottom: 30px; border-left: 5px solid var(--orange); }
.input-row { display: flex; gap: 10px; margin-bottom: 10px; }
input, select { background: #000; border: 1px solid #333; color: #fff; padding: 10px; flex: 1; }
#add-btn { background: var(--orange); border: none; font-weight: bold; cursor: pointer; padding: 10px 20px; }

/* Chat */
.chat-window { position: fixed; bottom: 20px; right: 20px; width: 300px; height: 400px; background: #1a1a1a; border: 1px solid var(--orange); border-radius: 10px; display: flex; flex-direction: column; z-index: 1000; }
.chat-header { background: var(--orange); color: #000; padding: 10px; font-weight: bold; text-align: center; border-radius: 8px 8px 0 0; }
.chat-content { flex: 1; overflow-y: auto; padding: 10px; display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.msg { background: #222; padding: 8px; border-radius: 5px; }
.chat-input-area { display: flex; padding: 5px; background: #111; border-radius: 0 0 10px 10px; }
.chat-input-area input { font-size: 12px; }
.logout-btn { background: none; border: 1px solid #444; color: #fff; cursor: pointer; padding: 5px 10px; }
.centered-body { display: flex; align-items: center; justify-content: center; height: 100vh; }
.login-card { background: var(--card); padding: 40px; border-radius: 10px; text-align: center; }