/* === القوانين الكويتية - Frontend Styles === */
:root {
    --law-gold: #D4AF37;
    --law-navy: #0A1628;
    --law-navy-mid: #0C1A30;
    --law-teal: #2ECDA7;
    --law-white: #F5F0E8;
    --law-text: rgba(245,240,232,0.95);
    --law-text-dim: rgba(245,240,232,0.6);
    --law-glass: rgba(12,26,48,0.55);
    --law-border: rgba(212,175,55,0.12);
    --law-card-bg: #060E1A;
    --law-card-hover: #B8B8B8;
}

/* === Archive Page === */
.lkw-laws-page { padding: 120px 0 80px; min-height: 80vh; }
.lkw-laws-page-header { text-align: center; margin-bottom: 48px; }
.lkw-laws-page-header h1 { font-family: 'Cairo', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--law-white); margin-bottom: 12px; }
.lkw-laws-page-header p { color: var(--law-text-dim); font-size: 1rem; }

/* Toolbar */
.lkw-laws-toolbar { display: flex; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; align-items: center; }
.lkw-laws-search { flex: 1; min-width: 250px; display: flex; gap: 0; }
.lkw-search-input { flex: 1; padding: 12px 18px; background: var(--law-card-bg); border: 1px solid var(--law-border); border-radius: 10px 0 0 10px; color: var(--law-white); font-family: 'Cairo'; font-size: 0.9rem; outline: none; }
.lkw-search-input:focus { border-color: var(--law-gold); }
.lkw-search-btn { padding: 12px 20px; background: var(--law-gold); color: var(--law-navy); border: none; border-radius: 0 10px 10px 0; font-size: 1rem; cursor: pointer; }
.lkw-laws-filters { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.lkw-filter-select { padding: 12px 16px; background: var(--law-card-bg); border: 1px solid var(--law-border); border-radius: 10px; color: var(--law-white); font-family: 'Cairo'; font-size: 0.85rem; cursor: pointer; outline: none; min-width: 140px; }
.lkw-filter-select:focus { border-color: var(--law-gold); }
.lkw-view-toggle { display: flex; gap: 4px; }
.lkw-view-btn { padding: 10px 14px; background: var(--law-card-bg); border: 1px solid var(--law-border); color: var(--law-text-dim); cursor: pointer; font-size: 1rem; transition: all 0.3s; border-radius: 8px; }
.lkw-view-btn.active { background: var(--law-gold); color: var(--law-navy); border-color: var(--law-gold); }

/* Results Count */
.lkw-laws-count { color: var(--law-text-dim); font-size: 0.85rem; margin-bottom: 20px; }

/* Grid View */
.lkw-laws-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.lkw-laws-grid.list-view { grid-template-columns: 1fr; }

/* Law Card */
.lkw-law-card { background: var(--law-card-bg); border: 1px solid var(--law-border); border-radius: 16px; overflow: hidden; transition: all 0.4s; cursor: pointer; text-decoration: none; color: inherit; display: block; }
.lkw-law-card:hover { transform: translateY(-4px); border-color: var(--law-gold); box-shadow: 0 12px 40px rgba(212,175,55,0.1); }
.lkw-law-card:hover .lkw-card-title { color: var(--law-gold); }
.lkw-law-card-thumb { width: 100%; height: 180px; object-fit: cover; border-bottom: 1px solid var(--law-border); }
.lkw-law-card-body { padding: 20px; }
.lkw-card-category { display: inline-block; background: rgba(46,205,167,0.1); color: var(--law-teal); font-size: 0.72rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; }
.lkw-card-title { font-family: 'Cairo'; font-size: 0.95rem; font-weight: 700; color: var(--law-white); line-height: 1.6; margin-bottom: 12px; transition: color 0.3s; }
.lkw-card-meta { display: flex; gap: 16px; flex-wrap: wrap; }
.lkw-card-meta-item { font-size: 0.78rem; color: var(--law-text-dim); display: flex; align-items: center; gap: 4px; }
.lkw-card-meta-item strong { color: var(--law-gold); font-weight: 700; }

/* List View Card */
.list-view .lkw-law-card { display: flex; align-items: center; }
.list-view .lkw-law-card-thumb { width: 100px; height: 100px; min-width: 100px; border-bottom: none; border-left: 1px solid var(--law-border); }
.list-view .lkw-law-card-body { flex: 1; padding: 16px 20px; }
.list-view .lkw-card-title { font-size: 0.9rem; margin-bottom: 8px; }

/* Loading */
.lkw-laws-loading { text-align: center; padding: 60px; color: var(--law-text-dim); font-size: 0.9rem; grid-column: 1 / -1; }

/* Pagination */
.lkw-laws-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.lkw-page-btn { padding: 10px 16px; background: var(--law-card-bg); border: 1px solid var(--law-border); border-radius: 8px; color: var(--law-white); font-family: 'Cairo'; cursor: pointer; transition: all 0.3s; }
.lkw-page-btn.active, .lkw-page-btn:hover { background: var(--law-gold); color: var(--law-navy); border-color: var(--law-gold); }

/* === Single Law Page === */
.lkw-single-law { padding: 100px 0 60px; min-height: 80vh; }

/* Breadcrumb */
.lkw-breadcrumb { margin-bottom: 32px; font-size: 0.82rem; color: var(--law-text-dim); }
.lkw-breadcrumb a { color: var(--law-gold); text-decoration: none; }
.lkw-breadcrumb span { margin: 0 8px; }

/* Law Header */
.lkw-law-header { display: flex; gap: 32px; margin-bottom: 40px; background: var(--law-card-bg); border: 1px solid var(--law-border); border-radius: 20px; padding: 32px; }
.lkw-law-thumb { width: 200px; min-width: 200px; }
.lkw-law-thumb img { width: 100%; border-radius: 12px; border: 1px solid var(--law-border); }
.lkw-law-info { flex: 1; }
.lkw-law-title { font-family: 'Cairo'; font-size: 1.6rem; font-weight: 800; color: var(--law-white); line-height: 1.6; margin-bottom: 20px; }
.lkw-law-meta { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; }
.lkw-meta-item { display: flex; flex-direction: column; gap: 4px; }
.lkw-meta-label { font-size: 0.72rem; color: var(--law-text-dim); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.lkw-meta-value { font-size: 1rem; color: var(--law-gold); font-weight: 700; }
.lkw-cat-badge { background: rgba(46,205,167,0.1); color: var(--law-teal); padding: 4px 12px; border-radius: 20px; font-size: 0.78rem; text-decoration: none; }
.lkw-law-actions { display: flex; gap: 12px; }
.lkw-btn { padding: 12px 24px; border-radius: 10px; font-family: 'Cairo'; font-weight: 700; font-size: 0.88rem; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s; cursor: pointer; border: none; }
.lkw-btn-gold { background: linear-gradient(135deg, var(--law-gold), #A08030); color: var(--law-navy); }
.lkw-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,175,55,0.3); }
.lkw-btn-glass { background: var(--law-glass); border: 1px solid var(--law-border); color: var(--law-white); }
.lkw-btn-glass:hover { border-color: var(--law-gold); color: var(--law-gold); }

/* Tabs */
.lkw-law-tabs { display: flex; gap: 4px; margin-bottom: 0; border-bottom: 2px solid var(--law-border); }
.lkw-tab { padding: 14px 24px; background: transparent; border: none; color: var(--law-text-dim); font-family: 'Cairo'; font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: all 0.3s; border-bottom: 2px solid transparent; margin-bottom: -2px; display: flex; align-items: center; gap: 8px; }
.lkw-tab:hover { color: var(--law-white); }
.lkw-tab.active { color: var(--law-gold); border-bottom-color: var(--law-gold); }
.lkw-tab-count { background: rgba(212,175,55,0.15); color: var(--law-gold); font-size: 0.72rem; padding: 2px 8px; border-radius: 10px; }

/* Tab Content */
.lkw-tab-content { display: none; padding: 32px 0; }
.lkw-tab-content.active { display: block; }

/* Articles */
.lkw-articles-search { margin-bottom: 20px; }
.lkw-articles-search .lkw-search-input { width: 100%; border-radius: 10px; }
.lkw-articles-list { display: flex; flex-direction: column; gap: 8px; }
.lkw-article { background: var(--law-card-bg); border: 1px solid var(--law-border); border-radius: 12px; overflow: hidden; transition: border-color 0.3s; }
.lkw-article:hover { border-color: rgba(212,175,55,0.25); }
.lkw-article.open { border-color: var(--law-gold); }
.lkw-article-header { display: flex; align-items: center; gap: 14px; padding: 16px 20px; cursor: pointer; transition: background 0.3s; }
.lkw-article-header:hover { background: rgba(212,175,55,0.03); }
.lkw-article-number { min-width: 44px; height: 36px; background: linear-gradient(135deg, var(--law-gold), #A08030); color: var(--law-navy); display: flex; align-items: center; justify-content: center; border-radius: 8px; font-weight: 800; font-size: 0.85rem; }
.lkw-article-title { flex: 1; font-size: 0.88rem; color: var(--law-text); line-height: 1.6; }
.lkw-article-title strong { color: var(--law-white); }
.lkw-article-arrow { color: var(--law-text-dim); font-size: 0.7rem; transition: transform 0.3s; }
.lkw-article.open .lkw-article-arrow { transform: rotate(180deg); }
.lkw-article-content { display: none; padding: 0 20px 20px; padding-right: 78px; color: var(--law-text); font-size: 0.9rem; line-height: 2; }
.lkw-article.open .lkw-article-content { display: block; }

/* PDF Viewer */
.lkw-pdf-viewer { border-radius: 16px; overflow: hidden; background: #fff; width: 100%; }
.lkw-pdf-viewer iframe { width: 100%; height: 90vh; min-height: 700px; border: none; display: block; }

/* Amendments */
.lkw-amendments-list { display: flex; flex-direction: column; gap: 10px; }
.lkw-amendment-card { display: flex; align-items: center; gap: 16px; padding: 20px; background: var(--law-card-bg); border: 1px solid var(--law-border); border-radius: 12px; text-decoration: none; transition: all 0.3s; }
.lkw-amendment-card:hover { border-color: var(--law-gold); transform: translateX(-4px); }
.lkw-amendment-icon { font-size: 1.5rem; }
.lkw-amendment-info { flex: 1; }
.lkw-amendment-info h4 { color: var(--law-white); font-size: 0.9rem; margin: 0 0 4px; }
.lkw-amendment-meta { color: var(--law-text-dim); font-size: 0.78rem; }
.lkw-amendment-arrow { color: var(--law-gold); font-size: 1.2rem; }

/* Empty State */
.lkw-empty { text-align: center; padding: 60px; color: var(--law-text-dim); font-size: 0.9rem; }

/* Responsive */
@media (max-width: 768px) {
    .lkw-law-header { flex-direction: column; padding: 20px; }
    .lkw-law-thumb { width: 120px; min-width: auto; }
    .lkw-law-title { font-size: 1.2rem; }
    .lkw-laws-toolbar { flex-direction: column; }
    .lkw-laws-search { min-width: 100%; }
    .lkw-laws-grid { grid-template-columns: 1fr; }
    .lkw-article-content { padding-right: 20px; }
    .lkw-tab { padding: 12px 16px; font-size: 0.8rem; }
}
