/* Itilium Tickets — Frontend Styles */
:root {
  --it-primary: #5319e7;
  --it-success: #28a745;
  --it-danger: #d73a4a;
  --it-bg: #f8f9fa;
  --it-border: #d1d5db;
}

.it-card { background: #fff; border: 1px solid var(--it-border); border-radius: 8px; padding: 24px; margin-bottom: 20px; }
.it-card h2, .it-card h3 { margin-top: 0; }

.it-btn {
  display: inline-block; padding: 8px 20px; border: none; border-radius: 4px; cursor: pointer;
  font-size: 14px; background: #e2e8f0; color: #333; text-decoration: none;
}
.it-btn:hover { opacity: .85; }
.it-btn-primary { background: var(--it-primary); color: #fff; }
.it-btn-success { background: var(--it-success); color: #fff; }
.it-btn-danger { background: var(--it-danger); color: #fff; }
.it-btn:disabled { opacity: .5; cursor: not-allowed; }

.it-table { width: 100%; border-collapse: collapse; }
.it-table th, .it-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--it-border); }
.it-table th { background: var(--it-bg); font-weight: 600; }

.it-toolbar { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; align-items: center; }
.it-toolbar select, .it-toolbar input { padding: 6px 12px; border: 1px solid var(--it-border); border-radius: 4px; }
.it-toolbar input[type="search"] { min-width: 220px; }

.it-status { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; background: #e2e8f0; }

.it-card label { display: block; margin-top: 12px; margin-bottom: 4px; font-weight: 600; font-size: 14px; }
.it-card input[type="text"], .it-card input[type="password"], .it-card input[type="email"],
.it-card select, .it-card textarea {
  width: 100%; padding: 8px 12px; border: 1px solid var(--it-border); border-radius: 4px;
  box-sizing: border-box; font-size: 14px;
}
.it-card input[type="file"] { margin-top: 4px; }
.it-card button[type="submit"] { margin-top: 16px; }
.it-msg { margin-top: 8px; padding: 8px 12px; border-radius: 4px; background: #fff3cd; }
.it-faq-item, .it-news-item { padding: 16px 0; border-bottom: 1px solid var(--it-border); }
.it-faq-item:last-child, .it-news-item:last-child { border-bottom: none; }
