:root { --bg-color: #1a1a2e; --panel-bg: #0d111c; --text-color: #ffffff; --gold: #c09f6b; --success: #10b981; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--bg-color); color: var(--text-color); margin: 0; padding: 0; }
header { display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; background: var(--panel-bg); border-bottom: 2px solid var(--gold); }
.logo { font-size: 1.5em; font-weight: bold; color: var(--gold); text-decoration: none; }
.btn-home { background: transparent; border: 1px solid var(--gold); color: var(--gold); padding: 8px 15px; border-radius: 20px; cursor: pointer; text-decoration: none; transition: 0.3s; }
.btn-home:hover { background: var(--gold); color: #fff; }
.container { max-width: 600px; margin: 40px auto; padding: 0 20px; }
h1 { color: var(--gold); text-align: center; font-size: 2.5em; margin-bottom: 10px; }
.section-desc { text-align: center; color: #aaa; margin-bottom: 40px; line-height: 1.6;}

.input-group { display: flex; gap: 10px; margin-bottom: 30px; }
.input-group input { flex: 1; padding: 15px; border-radius: 8px; border: 1px solid #333; background: #0d111c; color: #fff; outline: none; font-size: 1.1em; }
.input-group input:focus { border-color: var(--gold); }
.input-group button { padding: 15px 25px; background: var(--gold); color: #fff; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 1.1em; }

.habit-list { list-style: none; padding: 0; margin: 0; }
.habit-item { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,0.05); padding: 15px 20px; border-radius: 8px; margin-bottom: 10px; border: 1px solid #333; transition: 0.3s; }
.habit-item.done { border-color: var(--success); background: rgba(16, 185, 129, 0.1); }
.habit-name { font-size: 1.1em; flex: 1; cursor: pointer; }
.habit-item.done .habit-name { text-decoration: line-through; color: #aaa; }
.btn-delete { background: transparent; color: #ef4444; border: none; font-size: 1.2em; cursor: pointer; padding: 5px; }