﻿/* Itergy Webinars — site.css */

/* Line clamp utility */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Form styling */
.form-input {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    background: white;
    color: #111827;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-input:focus {
    outline: none;
    border-color: #3057AF;
    box-shadow: 0 0 0 3px rgba(48, 87, 175, 0.1);
}
html.dark .form-input {
    background: #162033;
    border-color: #2d3f5a;
    color: #F4F6FA;
}

/* Table styling */
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { padding: 10px 14px; text-align: left; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; background: #112F5B; color: #F4F6FA; }
.data-table td { padding: 12px 14px; font-size: 14px; border-bottom: 1px solid #e5e7eb; }
html.dark .data-table td { border-bottom-color: #2d3f5a; }
.data-table tr:hover td { background: rgba(48, 87, 175, 0.04); }

/* Admin sidebar */
.admin-sidebar-link {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #9ca3af;
    text-decoration: none;
    transition: all 0.2s ease;
    gap: 10px;
}
.admin-sidebar-link:hover { background: rgba(255,255,255,0.07); color: white; }
.admin-sidebar-link.active { background: rgba(48, 87, 175, 0.15); color: #3057AF; border-left: 3px solid #3057AF; }

/* Badge */
.badge { display: inline-block; padding: 2px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.badge-green { background: #d1fae5; color: #065f46; }
.badge-orange { background: #ffedd5; color: #9a3412; }
.badge-gray { background: #f3f4f6; color: #6b7280; }
.badge-blue { background: #dbeafe; color: #1e40af; }

/* Card */
.card { background: white; border-radius: 12px; padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
html.dark .card { background: #162033; box-shadow: 0 1px 3px rgba(0,0,0,0.3); }

/* Stat card */
.stat-card { background: white; border-radius: 12px; padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); border-left: 4px solid #3057AF; }
html.dark .stat-card { background: #162033; }
