/* cycles-only styles. Shared shell lives in app.css — don't redefine it here. */

.sidebar-brand-icon:hover{filter:drop-shadow(0 2px 8px rgba(198,93,107,0.4))}
.cycles-list{display:flex;flex-direction:column;gap:14px;}
.cycle-card{background:rgba(255,255,255,0.85);
      border:1px solid rgba(200,148,149,0.12);border-radius:16px;padding:18px 20px;
      transition:var(--transition);}
.cycle-card:hover{border-color:rgba(200,148,149,0.25);box-shadow:0 8px 32px rgba(26,18,25,0.08)}
.cycle-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px;cursor:pointer;}
.cycle-card-title{display:flex;align-items:center;gap:12px;}
.cycle-card-title h2{font-size:1.15rem;font-weight:800;color:var(--text);}
.cycle-card-title .heb{font-size:0.9rem;color:var(--rose-deep);direction:rtl;font-style:italic;}
.cycle-badge{padding:5px 14px;border-radius:var(--radius-full);font-size:0.78rem;font-weight:700;}
.cycle-badge.day{background:rgba(245,158,11,0.12);color:#b45309;border:1px solid rgba(245,158,11,0.25);}
.cycle-badge.night{background:rgba(74,55,80,0.1);color:var(--violet);border:1px solid rgba(74,55,80,0.2);}
.cycle-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.cycle-toggle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);border:1px solid rgba(200,148,149,0.2);background:rgba(255,255,255,0.6);transition:var(--transition);flex-shrink:0;}
.cycle-toggle:hover{background:var(--rose-hover);color:var(--rose-deep);}
.cycle-toggle [data-lucide]{width:18px;height:18px;transition:transform .3s ease;}
.cycle-card.collapsed .cycle-toggle [data-lucide]{transform:rotate(-90deg);}
.cycle-card.collapsed .cycle-card-header{margin-bottom:0;}
.cycle-card.collapsed .cycle-body{display:none;}
.cycle-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;}
.cycle-detail{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--rose-hover);border-radius:14px;}
.cycle-detail .label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-light);}
.cycle-detail .value{font-size:0.95rem;font-weight:700;color:var(--text);}
.vest-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.vest-chip{font-size:0.72rem;font-weight:600;border-radius:var(--radius-full);padding:3px 10px;}
.vest-chip.ob{background:rgba(245,158,11,0.15);color:#b45309;border:1px solid rgba(245,158,11,0.3)}
.vest-chip.yh{background:rgba(245,158,11,0.12);color:#b45309;border:1px solid rgba(245,158,11,0.25)}
.vest-chip.haf{background:rgba(74,55,80,0.12);color:#4A3750;border:1px solid rgba(74,55,80,0.25)}
.bedikah-row{display:flex;gap:8px;align-items:center;margin-top:8px;}
.bedikah-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;}
.bedikah-dot.clean{background:#34D399;box-shadow:0 0 6px rgba(52,211,153,0.5)}
.bedikah-dot.pending{background:rgba(200,148,149,0.2);border:1.5px dashed rgba(200,148,149,0.3)}
.bedikah-label{font-size:0.82rem;color:var(--text-muted);}
.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-full);font-weight:700;font-size:0.78rem;}
.status-badge [data-lucide]{width:14px;height:14px;}
.status-badge.counting{background:rgba(52,211,153,0.12);color:#059669;border:1px solid rgba(52,211,153,0.3)}
.status-badge.period{background:rgba(200,148,149,0.15);color:var(--rose-deep);border:1px solid rgba(200,148,149,0.3)}
.status-badge.seeking-hefsek{background:rgba(245,158,11,0.12);color:#b45309;border:1px solid rgba(245,158,11,0.3)}
.status-badge.mikvah-ready{background:rgba(130,168,168,0.15);color:#3d7a7a;border:1px solid rgba(130,168,168,0.3)}
.status-badge.mikvah-complete{background:rgba(74,55,80,0.1);color:#4A3750;border:1px solid rgba(74,55,80,0.2)}
.btn-danger{color:#dc2626;border-color:rgba(220,38,38,0.2);}
.btn-danger:hover{background:rgba(220,38,38,0.08);color:#dc2626;border-color:rgba(220,38,38,0.3);}
.kavuah-info{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-top:10px;
      background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.2);border-radius:14px;}
.kavuah-info [data-lucide]{width:18px;height:18px;color:#b45309;flex-shrink:0;margin-top:2px;}
.kavuah-info p{font-size:0.85rem;color:var(--text-muted);}
.kavuah-info strong{color:#b45309;}
.pdf-dropdown-wrapper{position:relative;display:inline-block;}
.pdf-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:300px;
      background:rgba(255,255,255,0.97);
      border:1px solid rgba(200,148,149,0.15);border-radius:20px;
      box-shadow:0 16px 48px rgba(26,18,25,0.12);z-index:100;padding:20px;
      opacity:0;visibility:hidden;transform:translateY(8px);
      transition:background .25s cubic-bezier(0.16,1,0.3,1), color .25s cubic-bezier(0.16,1,0.3,1), border-color .25s cubic-bezier(0.16,1,0.3,1), box-shadow .25s cubic-bezier(0.16,1,0.3,1), transform .25s cubic-bezier(0.16,1,0.3,1), opacity .25s cubic-bezier(0.16,1,0.3,1);}
.pdf-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);}
.pdf-dropdown-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-light);margin-bottom:8px;}
.pdf-pills{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;}
.pdf-pill{padding:5px 14px;border-radius:var(--radius-full);font-size:0.78rem;font-weight:600;
      color:var(--text-light);background:transparent;border:1px solid rgba(200,148,149,0.15);
      cursor:pointer;transition:background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s, opacity .2s;font-family:var(--font-sans);}
.pdf-pill.active{background:var(--rose-hover);color:var(--rose-deep);border-color:rgba(200,148,149,0.3);}
.pdf-pill:hover{background:var(--rose-hover);}
.bedikah-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;}
.bedikah-day-col{display:flex;flex-direction:column;align-items:center;gap:3px;}
.bedikah-day-label{font-size:0.68rem;font-weight:800;color:var(--text-light);}
.bedikah-pair{display:flex;flex-direction:column;gap:2px;}
.bedikah-check{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;
      font-size:0.6rem;font-weight:700;}
.bedikah-check.done{background:var(--emerald);color:white;}
.bedikah-check.done::after{content:'✓';font-size:0.7rem;}
.bedikah-check.pending-check{background:var(--rose-hover);border:1.5px dashed rgba(200,148,149,0.25);color:var(--text-light);}
.bedikah-check.pending-check::after{content:'—';}
.bedikah-time-label{font-size:0.55rem;font-weight:600;color:var(--text-light);text-align:center;}
