.tickets-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; } .ticket-list { display: flex; flex-direction: column; gap: 10px; } .ticket-item { border: 1px solid var(--border); background: rgba(255, 255, 255, 0.04); border-radius: 14px; padding: 13px 15px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3); } .ticket-status { padding: 5px 11px; border-radius: 999px; font-weight: 700; font-size: 12px; text-transform: capitalize; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); color: var(--text); box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24); } .status-open { background: rgba(249, 115, 22, 0.18); color: var(--accent-strong); border-color: rgba(249, 115, 22, 0.45); } .status-closed { background: rgba(239, 68, 68, 0.16); color: #f87171; border-color: rgba(239, 68, 68, 0.42); } .module-list { display: flex; flex-direction: column; gap: 10px; } .module-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.07); background: rgba(255, 255, 255, 0.03); box-shadow: 0 12px 26px rgba(0, 0, 0, 0.25); } .module-meta { display: flex; flex-direction: column; gap: 4px; } .switch { position: relative; width: 52px; height: 28px; border-radius: 28px; background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; transition: background 140ms ease, border 140ms ease, box-shadow 140ms ease; box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.2); } .switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #9ca3af; transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); } .switch.on { background: rgba(249, 115, 22, 0.3); border-color: rgba(249, 115, 22, 0.6); box-shadow: 0 8px 20px rgba(249, 115, 22, 0.24); } .switch.on::after { transform: translateX(22px); background: #ffd9b3; box-shadow: 0 6px 14px rgba(249, 115, 22, 0.35); }