:root {
    --bg-body: #050608;
    --bg-card: #12151c;
    --accent: #00a2ff;
    --border: #232a35;
    --text: #f1f5f9;
    --danger: #4d94ff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg-body); color: var(--text); font-family: 'Inter', sans-serif; overflow-x: hidden; }

/* Overlay de Login */
.screen-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: var(--bg-body); display: flex; align-items: center; justify-content: center; z-index: 1000;
}
.login-card {
    background: var(--bg-card); padding: 30px; border-radius: 20px;
    width: 90%; max-width: 380px; text-align: center; border: 1px solid var(--border);
}
.login-card h1 span { color: var(--accent); }
.adult-warning {
    background: rgba(255, 77, 77, 0.1); border: 1px solid var(--danger);
    padding: 15px; border-radius: 12px; margin: 20px 0; color: #ff9999;
    display: flex; align-items: center; gap: 10px; font-size: 0.8rem; text-align: left;
}
.login-card input {
    width: 100%; padding: 12px; background: #000; border: 1px solid var(--border);
    color: white; border-radius: 8px; margin-bottom: 15px; outline: none;
}
.login-card button {
    width: 100%; padding: 12px; background: var(--accent); border: none;
    color: white; font-weight: bold; border-radius: 8px; cursor: pointer;
}

/* Navbar */
.navbar { position: sticky; top: 0; background: rgba(18, 21, 28, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); z-index: 100; }
.nav-content { max-width: 600px; margin: 0 auto; padding: 10px 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 800; }
.logo span { background: var(--danger); font-size: 0.6rem; padding: 2px 5px; border-radius: 4px; margin-left: 5px; }

/* Feed */
.feed-container { max-width: 600px; margin: 20px auto; padding: 0 15px; }
.publish-area { background: var(--bg-card); border-radius: 15px; padding: 20px; border: 1px solid var(--border); margin-bottom: 25px; }
textarea { width: 100%; min-height: 120px; background: transparent; border: none; color: white; font-size: 1.1rem; resize: none; outline: none; }

.publish-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); padding-top: 15px; }
.actions { display: flex; gap: 15px; }
.action-btn { color: var(--accent); cursor: pointer; display: flex; align-items: center; gap: 8px; font-size: 0.9rem; }
#send-btn { background: var(--accent); color: white; border: none; padding: 8px 25px; border-radius: 20px; font-weight: bold; cursor: pointer; }

/* Cards do Feed */
.post-card { background: var(--bg-card); border-radius: 15px; padding: 20px; margin-bottom: 15px; border: 1px solid var(--border); }
.post-header { color: var(--accent); font-weight: bold; font-size: 0.85rem; margin-bottom: 10px; }
.post-content { font-size: 1.05rem; white-space: pre-wrap; word-wrap: break-word; }
.post-img { width: 100%; border-radius: 10px; margin-top: 15px; display: block; max-height: 500px; object-fit: contain; background: #000; }
.mention { color: var(--accent); font-weight: bold; }

/* Scrollbar para os resultados de GIF */
#gif-results::-webkit-scrollbar { height: 6px; }
#gif-results::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }