/* Daily Card — প্রতিদিনের রেডি কার্ড (news-card.css-এর থিমের ওপর) */
.dc-form .form-label { font-weight: 600; font-size: .92rem; color: var(--nc-text); }
.dc-seg { display: flex; gap: 6px; background: var(--nc-bg); border: 1px solid var(--nc-border); border-radius: 12px; padding: 4px; }
.dc-seg label { flex: 1; margin: 0; cursor: pointer; }
.dc-seg input { display: none; }
.dc-seg span { display: block; text-align: center; padding: 7px 6px; border-radius: 9px; font-size: .85rem; font-weight: 600; color: var(--nc-muted); transition: .2s; }
.dc-seg input:checked + span { background: var(--nc-primary); color: #fff; box-shadow: 0 6px 16px -8px rgba(10, 107, 10, .8); }
.dc-brand-row input[type=color] { width: 38px; height: 30px; border: 1px solid var(--nc-border); border-radius: 8px; padding: 2px; background: #fff; }
.dc-hist-edit { border-top: 1px dashed var(--nc-border); padding-top: 12px; }
.dc-hist-edit summary { cursor: pointer; font-weight: 600; color: var(--nc-primary); font-size: .92rem; }
.dc-hist-edit textarea { font-size: .88rem; }
.dc-title { font-weight: 800; font-size: 1.35rem; }
.dc-item { overflow: hidden; transition: .25s; }
.dc-item:hover { transform: translateY(-3px); box-shadow: var(--nc-shadow-hover); }
.dc-canvas-wrap { background: #e2e8f0; }
.dc-canvas-wrap canvas { display: block; width: 100%; height: auto; }
.dc-item-name { font-weight: 600; font-size: .9rem; }
@media (max-width: 575px) {
    .dc-seg span { font-size: .78rem; padding: 7px 4px; }
}
.dc-styles { display: flex; gap: 6px; padding: 10px 12px 0; }
.dc-style { flex: 1; border: 1px solid var(--nc-border); background: #fff; color: var(--nc-muted); border-radius: 10px; padding: 5px 4px; font-size: .8rem; font-weight: 600; transition: .2s; }
.dc-style:hover { border-color: var(--nc-primary); color: var(--nc-primary); }
.dc-style.active { background: var(--nc-primary); border-color: var(--nc-primary); color: #fff; }
.dc-quota { display: inline-block; margin-top: 4px; font-size: .8rem; font-weight: 600; color: var(--nc-primary); background: var(--nc-primary-light); border: 1px solid #bbf7d0; border-radius: 999px; padding: 2px 10px; }
.dc-dd { position: relative; }
.dc-dd-btn { text-align: left; background-color: #fff; cursor: pointer; }
.dc-dd-panel { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30; background: #fff; border: 1px solid var(--nc-border); border-radius: 14px; box-shadow: 0 18px 40px -12px rgba(15, 23, 42, .25); padding: 8px; }
.dc-dd-list { list-style: none; margin: 6px 0 0; padding: 0; max-height: 240px; overflow-y: auto; overscroll-behavior: contain; }
.dc-dd-list li { padding: 8px 10px; border-radius: 9px; cursor: pointer; font-size: .92rem; }
.dc-dd-list li:hover { background: var(--nc-primary-light); color: var(--nc-primary); }
.dc-dd-list li.active { background: var(--nc-primary); color: #fff; font-weight: 600; }
.dc-dd-list li.empty { color: var(--nc-muted); cursor: default; }

/* ── আমার পেজে অটো পোস্ট ── */
.dca-lock { padding: 40px 24px; }
.dca-lock-ico { width: 72px; height: 72px; border-radius: 22px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #b45309; background: linear-gradient(135deg, #fef3c7, #fde68a); }
.dca-lock h2 { font-weight: 800; font-size: 1.5rem; }
.dca-steps { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.dca-steps div { background: var(--nc-bg); border: 1px solid var(--nc-border); border-radius: 14px; padding: 10px 16px; font-weight: 600; font-size: .9rem; }
.dca-steps b { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; background: var(--nc-primary); color: #fff; align-items: center; justify-content: center; margin-right: 8px; font-size: .8rem; }
.dca-guide h3 { font-weight: 800; font-size: 1.05rem; margin-bottom: 12px; }
.dca-guide ol { padding-left: 20px; margin-bottom: 12px; }
.dca-guide li { margin-bottom: 9px; font-size: .92rem; line-height: 1.55; }
.dca-guide code { font-size: .78rem; background: #f1f5f9; padding: 1px 5px; border-radius: 5px; color: #0f5132; }
.dca-pagepick { display: flex; align-items: center; gap: 10px; width: 100%; border: 1px solid var(--nc-border); background: #fff; border-radius: 12px; padding: 10px 14px; margin-bottom: 8px; text-align: left; transition: .2s; }
.dca-pagepick:hover:not(:disabled) { border-color: var(--nc-primary); background: var(--nc-primary-light); }
.dca-pagepick i { color: #1877f2; font-size: 1.2rem; }
.dca-pagepick span { flex: 1; font-weight: 600; }
.dca-pagepick b { color: var(--nc-primary); font-size: .85rem; }
.dca-pagepick:disabled { opacity: .55; }
.dca-pagechip { display: flex; align-items: center; gap: 10px; }
.dca-pagechip i { font-size: 1.8rem; color: #1877f2; }
.dca-pagechip small { display: block; color: var(--nc-muted); font-size: .75rem; }
.dca-pagechip b { font-size: 1.05rem; }
.dca-prev { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dca-prev canvas { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .35); background: #e2e8f0; }
.dca-now { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: var(--nc-primary-light); border: 1px solid #bbf7d0; border-radius: 12px; padding: 8px 10px; }
.dca-now span { font-weight: 700; color: var(--nc-primary); font-size: .88rem; }
.dca-prog { height: 10px; border-radius: 99px; background: #e2e8f0; overflow: hidden; }
.dca-prog div { height: 100%; width: 0; background: linear-gradient(90deg, #0a6b0a, #22c55e); transition: width .3s; }
.dca-log { max-height: 220px; overflow: auto; font-size: .84rem; background: var(--nc-bg); border-radius: 12px; padding: 10px 12px; }
.dca-day { border-bottom: 1px solid #f1f5f9; padding: 10px 0; }
.dca-day h6 { font-weight: 800; font-size: .9rem; margin-bottom: 6px; }
.dca-post { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: .9rem; }
.dca-kind { border: 1px solid var(--nc-border); border-radius: 14px; padding: 12px; margin-bottom: 12px; background: #fcfdfc; }
.dca-kind textarea { font-size: .85rem; }
.dca-ph code { font-size: .74rem; background: #f1f5f9; border-radius: 6px; padding: 1px 5px; margin: 2px; display: inline-block; color: #0f5132; }
.dc-autopost-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: linear-gradient(135deg, #eff6ff, #f0fdf4); border: 1px solid #bfdbfe; border-radius: 16px; padding: 14px 18px; margin-top: 18px; }
.dc-autopost-cta i.fa-facebook { font-size: 1.8rem; color: #1877f2; }
.dc-autopost-cta div { flex: 1; min-width: 200px; }
.dc-autopost-cta b { display: block; }
.dc-autopost-cta small { color: var(--nc-muted); }
@media (max-width: 575px) { .dca-prev { grid-template-columns: repeat(3, 1fr); gap: 6px; } }
.dc-form .form-check-input:checked { background-color: var(--nc-primary); border-color: var(--nc-primary); }
.dc-form .form-check-input:focus { box-shadow: 0 0 0 4px rgba(10, 107, 10, .12); border-color: var(--nc-primary); }

.dc-occ { margin-top: 28px; padding-top: 22px; border-top: 1px dashed var(--nc-border); }
.dc-occ-left { color: var(--nc-muted); font-weight: 600; font-size: .78rem; }
.dc-occ-left.today { color: #fff; background: #dc2626; border-radius: 999px; padding: 1px 8px; }
.min-w-0 { min-width: 0; }
.dc-item .nc-fb-btn { min-width: 36px; display: inline-flex; align-items: center; justify-content: center; }
