:root{--bg:#f5f6f8;--text:#151619;--muted:#73777e;--line:#e3e5e9}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:78px}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:20}.page-title{font-size:21px;font-weight:800;margin:0}.topbar .small{font-size:10px}
.add-btn,.back-btn{width:40px;height:40px;border-radius:13px;background:#111;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:24px}.back-btn{font-size:31px}
.mobile-container{max-width:700px;margin:auto;padding:15px 7px}.date-switch{background:#111;color:#fff;border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.date-switch a{color:#fff;text-decoration:none;font-size:28px;width:36px;text-align:center}.date-switch div{text-align:center;display:flex;flex-direction:column}.date-switch small{font-size:11px;opacity:.7}.date-switch strong{font-size:17px}
.creator-section{margin-bottom:25px}.creator-head{display:flex;justify-content:space-between;align-items:center;margin:0 3px 9px}.creator-name{font-size:16px;font-weight:800}.creator-meta{font-size:10px;color:var(--muted);margin-top:2px}.mini-add{background:#111;color:#fff;text-decoration:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center}
.content-card,.empty-content,.idea-card,.empty-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:17px}.content-card{padding:14px;margin-bottom:9px}.content-number{font-size:10px;font-weight:800;letter-spacing:.05em;color:#777;text-transform:uppercase}.content-card h2{font-size:16px;margin:4px 0 5px;font-weight:800}.concept{font-size:12px;color:#666;line-height:1.45;margin:0 0 11px}
.platform-list{border-top:1px solid #eee}.platform-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee}.platform-row:last-child{border-bottom:0}.platform-row strong{font-size:12px;display:block}.platform-row small{font-size:10px;color:#777}.publish-btn{font-size:10px;font-weight:750;text-decoration:none;color:#111;background:#f0f1f3;padding:7px 10px;border-radius:9px}.publish-btn.published{background:#d9f5e4;color:#08763c}.edit-link{display:block;font-size:10px;color:#777;text-decoration:none;margin-top:9px}
.empty-content{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:9px;text-decoration:none;color:#777;border-style:dashed}.empty-content>span{width:34px;height:34px;border-radius:10px;background:#f0f1f3;display:grid;place-items:center;font-size:20px}.empty-content strong{display:block;font-size:12px;color:#333}.empty-content small{font-size:10px}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:70px;background:rgba(255,255,255,.98);border-top:1px solid var(--line);display:flex;z-index:50}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#888;gap:3px}.nav-item span{font-size:19px}.nav-item small{font-size:9px}.nav-item.active{color:#111;font-weight:800}
.form-card{padding:16px}.form-card label{display:block;font-size:12px;font-weight:750;margin:13px 0 6px}.form-card label:first-of-type{margin-top:0}.form-control,.form-select{min-height:47px;border-radius:11px;font-size:14px}.form-divider{font-size:11px;font-weight:850;letter-spacing:.07em;margin-top:22px;border-top:1px solid #eee;padding-top:16px}.idea-card,.empty-card{display:flex;padding:14px;margin-bottom:9px;text-decoration:none;color:inherit;gap:12px}.idea-icon{width:36px;height:36px;border-radius:10px;background:#fff1bd;display:grid;place-items:center;flex:none}.content-title{font-size:14px;font-weight:750}
.month-head{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.month-head a{font-size:27px;color:#111;text-decoration:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday{text-align:center;font-size:9px;color:#888;padding:4px}.day-cell{min-height:55px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#111;text-decoration:none;text-align:center;padding:5px}.day-cell b{font-size:12px}.day-cell small{display:block;font-size:8px;color:#777}.day-cell.today{border:2px solid #111}.dot{display:block;width:5px;height:5px;border-radius:50%;background:#111;margin:3px auto}.calendar-day{margin-top:18px}.calendar-day h2{font-size:16px}.calendar-day .content-card h2{font-size:14px}
@media(min-width:700px){.mobile-container{padding-left:16px;padding-right:16px}.bottom-nav{max-width:700px;left:50%;transform:translateX(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line)}}

/* =========================
   CALENDAR FILTER
========================= */

/* =========================
   CALENDAR SELECTED DATE
========================= */

.day-cell.selected {
    background: #FFA20F;
    color: #111;
    border-color: #FFA20F;
}

.day-cell.selected small {
    color: #111;
}

.day-cell.selected .dot {
    background: #111;
}

.day-cell.selected small {
    color: #fff;
}

.day-cell.selected .dot {
    background: #fff;
}

.selected-date-info {
    background: #fff;
    border: 1px solid #e3e5e9;
    border-radius: 13px;
    padding: 11px 13px;
    margin: 12px 0;
    font-size: 11px;
    color: #777;
}

.selected-date-info strong {
    color: #111;
}

/* =========================
   CALENDAR CONTENT CARD
========================= */

.content-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.content-edit-btn {
    flex-shrink: 0;
    text-decoration: none;
    background: #f1f2f4;
    color: #333;
    border-radius: 7px;
    padding: 5px 8px;
    font-size: 9px;
    font-weight: 500;
}

.content-edit-btn:hover {
    color: #111;
    background: #e7e8ea;
}

/* =========================
   MAIN BRAND COLOR
========================= */

:root {
    --primary: #FFA20F;
    --primary-dark: #e89200;
}


/* Tombol utama */
.add-btn,
.mini-add {
    background: var(--primary);
    color: #111;
}


/* Date switch */
.date-switch {
    background: var(--primary);
    color: #111;
}

.date-switch a {
    color: #111;
}


/* Link / tombol utama */
.edit-link {
    color: #e89200;
}


/* Tombol publish */
.publish-btn.published {
    background: #FFA20F;
    color: #111;
}


/* Bottom navigation active */
.nav-item.active {
    color: #FFA20F;
}


/* Tombol Bootstrap dark kalau mau ikut warna brand */
.btn-dark {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #111 !important;
}

.btn-dark:hover {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

/* =========================
   BOTTOM NAV ACTIVE
========================= */

.nav-item.active {
    color: #FFA20F;
}

.nav-item.active span {
    color: #FFA20F;
}

.bottom-nav {
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    max-width: 470px;
    z-index: 999;
}