/* Köməkçi siniflər – əvvəl HTML/JS-dəki style="..." atributları idi. Həmişə ən son yüklənir. */
.u-1 { color: var(--danger); margin-bottom: 1rem; font-size: 0.875rem; }
.u-2 { margin-top: 2rem; font-size: 0.75rem; color: var(--text-muted); }
.u-3 { display: flex; align-items: center; gap: 12px; }
.u-4 { color: var(--danger); text-decoration: none; font-weight: 700; margin-left: 10px; }
.u-5 { display: none; }
.u-6 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.u-7 { font-size: 0.78rem; opacity: 0.8; }
.u-8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; margin-bottom: 12px; }
.u-9 { display: none; margin-bottom: 10px; }
.u-10 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.u-11 { font-size: 0.78rem; opacity: 0.7; margin-bottom: 8px; }
.u-12 { margin-bottom: 12px; background: rgba(var(--ov),0.02); padding: 10px; border-radius: 8px; }
.u-13 { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 600; }
.u-14 { display: none; margin-top: 8px; }
.u-15 { background: rgba(var(--ov),0.02); padding: 10px; border-radius: 8px; }
.u-16 { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.u-17 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 10px; }
.u-18 { font-size: 0.78rem; opacity: 0.8; display: block; margin-bottom: 6px; }
.u-19 { display: flex; flex-wrap: wrap; gap: 6px; }
.u-20 { display: flex; gap: 8px; align-items: center; }
.u-21 { flex: 1; }
.u-22 { padding: 10px 14px; white-space: nowrap; }
.u-23 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.u-24 { font-size: 0.82rem; color: var(--text-muted); }
.u-25 { margin-top: 15px; text-align: right; }
.u-26 { padding: 12px 24px; font-size: 0.9rem; }
.u-27 { margin-top: 2rem; }
.u-28 { margin-bottom: 1rem; display: none; gap: 10px; }
.u-29 { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 1rem; }
.u-30 { padding: 1rem; overflow-x: auto; }
.u-31 { margin-top: 1.5rem; }
.u-32 { display: flex; gap: 10px; margin-top: 2rem; }
.u-33 { flex: 1; background: var(--btn-neutral); color: var(--text-main); }
.u-34 { max-width: 650px; }
.u-35 { margin-bottom: 1.5rem; background: var(--inset-bg); padding: 1rem; border-radius: 10px; }
.u-36 { font-size: 0.8rem; font-weight: 700; color: var(--accent); }
.u-37 { display: flex; gap: 8px; margin-top: 6px; }
.u-38 { white-space: nowrap; }
.u-39 { font-size: 0.88rem; margin-bottom: 8px; }
.u-40 { max-height: 260px; overflow-y: auto; border: 1px solid rgba(var(--ov),0.08); border-radius: 10px; padding: 6px; }
.u-41 { font-size: 0.82rem; }
.u-42 { max-width: 680px; }
.u-43 { margin-bottom: 1.5rem; background: var(--inset-bg); padding: 1rem; border-radius: 12px; }
.u-44 { font-size: 0.85rem; color: var(--accent); margin-bottom: 10px; }
.u-45 { margin-bottom: 8px; }
.u-46 { font-size: 0.75rem; opacity: 0.8; }
.u-47 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 8px; }
.u-48 { padding: 6px; }
.u-49 { text-align: right; }
.u-50 { padding: 8px 16px; }
.u-51 { max-height: 220px; overflow-y: auto; border: 1px solid rgba(var(--ov),0.08); border-radius: 10px; }
.u-52 { opacity: 0.7; }
.u-53 { text-align: center; opacity: 0.6; }
.u-54 { background: var(--secondary); }
.u-55 { opacity: 0.5; }
.u-56 { opacity: 0.8; }
.u-57 { text-align: center; opacity: 0.6; padding: 15px; }
.u-58 { color: var(--accent); font-weight: 600; text-decoration: none; }
.u-59 { opacity: 0.6; padding: 10px; }
.u-60 { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; }
.u-61 { margin: 0; padding: 6px 10px; }
.u-62 { display: inline-flex; align-items: center; gap: 6px; text-transform: none; font-size: 0.78rem; padding: 5px 10px; }
.u-63 { color: #fff; text-decoration: none; font-weight: 800; }
.u-64 { margin-bottom: 10px; }
.u-65 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.u-66 { opacity: 0.6; }
.u-67 { margin: 5px 0; }
.u-68 { font-size: 0.8rem; opacity: 0.8; }
.u-69 { margin-top: 6px; font-size: 0.8rem; padding: 4px 8px; border-radius: 6px; display: inline-block; }
.u-70 { margin-top: 8px; font-weight: 600; font-size: 0.85rem; color: var(--accent); }
.u-71 { margin-top: 10px; }
.u-72 { text-align: right; display: flex; flex-direction: column; gap: 5px; justify-content: center; }
.u-73 { padding: 2rem; opacity: 0.5; }
.u-74 { font-size: 0.75rem; color: var(--text-muted); }
.u-75 { color: var(--accent); }
.u-76 { display: flex; align-items: center; gap: 10px; }
.u-77 { overflow-x: auto; }
.u-78 { background: var(--primary-soft); border: 1px solid var(--primary-soft-line); border-radius: 10px; padding: 12px; margin-bottom: 1.2rem; }
.u-79 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; opacity: 0.7; margin-bottom: 4px; }
.u-80 { font-size: 1.05rem; font-weight: 700; white-space: pre-wrap; }
.u-81 { background: rgba(var(--ov),0.03); border: 1px solid rgba(var(--ov),0.07); padding: 14px; border-radius: 12px; margin-bottom: 1rem; }
.u-82 { font-size: 0.85rem; opacity: 0.8; display: block; margin-bottom: 6px; }
.u-83 { margin-bottom: 0; }
.u-84 { margin-top: 10px; font-size: 0.75rem; opacity: 0.7; }
.u-85 { display: block; margin-top: 4px; padding: 10px 12px; background: rgba(var(--ov),0.05); border: 1px solid rgba(var(--ov),0.12); border-radius: 10px; color: var(--accent); font-weight: 700; text-decoration: underline; }
.u-86 { background: rgba(var(--ov),0.02); border: 1px solid rgba(var(--ov),0.08); padding: 14px; border-radius: 12px; margin-bottom: 1rem; }
.u-87 { font-size: 0.85rem; font-weight: 600; display: block; margin-bottom: 6px; }
.u-88 { display: none; background: var(--primary-soft); border: 1px solid var(--primary-soft-line); border-radius: 10px; padding: 12px; margin-bottom: 1rem; }
.u-89 { font-size: 0.8rem; font-weight: 600; color: var(--accent); margin-bottom: 6px; }
.u-90 { background: var(--success); }
.u-91 { margin-bottom: 1rem; opacity: 0.7; }
.u-92 { display: flex; gap: 10px; margin-top: 1.5rem; border-top: 1px solid rgba(var(--ov),0.1); padding-top: 1rem; }
.u-93 { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px; margin-bottom: 10px; }
.u-94 { font-size: 1rem; font-weight: 700; }
.u-95 { font-size: 0.8rem; opacity: 0.75; margin-top: 2px; }
.u-96 { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.u-97 { background: var(--primary-soft); color: var(--primary-strong); font-size: 0.75rem; border: 1px solid var(--primary-soft-line); }
.u-98 { white-space: nowrap; padding: 8px 16px; }
.u-99 { margin: 12px 0; }
.u-100 { cursor: pointer; font-weight: 700; padding: 8px 0; }
.u-101 { padding: 12px; margin-bottom: 8px; opacity: 0.85; }
.u-102 { font-weight: 700; }
.u-103 { font-size: 0.8rem; opacity: 0.75; }
.u-104 { margin-top: 6px; }
.u-105 { background: var(--text-muted); }
.u-106 { font-size: 0.75rem; color: var(--accent); }
.u-107 { text-align: center; opacity: 0.5; padding: 15px; }
.u-108 { width: 24px; height: 24px; }
.u-109 { color: var(--text-muted); }
.u-110 { display: flex; gap: 5px; flex-direction: column; }
.u-111 { background: var(--danger); }
.u-112 { padding: 1.5rem; border-left: 4px solid var(--success); }
.u-113 { margin: 0; font-size: 1.1rem; }
.u-114 { height: 48px; }
.u-115 { display: block; margin-bottom: 0.5rem; color: var(--text-muted); font-size: 0.875rem; }
.u-116 { display: none; margin-top: 1rem; }
.u-117 { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 10px; }
.u-118 { background: var(--primary); }
.u-119 { border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.u-120 { padding: 1rem; }
.u-121 { border-left: 3px solid var(--accent); }
.u-122 { background: rgba(34, 211, 238, 0.2); color: var(--accent); }

/* Dinamik statuslar (əvvəl JS-də inline style idi) */
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
.badge.badge-primary { background: var(--primary-solid); }
.badge.badge-secondary { background: var(--secondary); }
.badge.date-chip { font-size: 0.72rem; text-transform: none; }
.badge.chip-overdue { background: rgba(220,38,38,0.12); color: var(--danger); border: 1px solid rgba(220,38,38,0.3); }
.badge.chip-today { background: rgba(5,150,105,0.12); color: var(--success); border: 1px solid rgba(5,150,105,0.3); }
.badge.chip-future { background: rgba(var(--ov),0.06); color: var(--text-muted); border: 1px solid var(--line); }
