/* =========================================================
   PHẢN ÁNH - KIẾN NGHỊ: GIAO DIỆN CHUYÊN NGHIỆP RESPONSIVE
   Cách dùng:
   1. Tạo file: themes/default/css/phananh.css
   2. Dán toàn bộ nội dung này vào file đó
   3. Thêm dòng sau vào header theme hoặc cuối layout nếu cần:
      <link rel="stylesheet" href="/themes/default/css/phananh.css">
   4. Xóa cache NukeViet
   ========================================================= */

:root {
    --pa-primary: #0b75d1;
    --pa-primary-dark: #07569b;
    --pa-secondary: #ff8a00;
    --pa-success: #16a34a;
    --pa-warning: #f59e0b;
    --pa-danger: #dc2626;
    --pa-info: #06b6d4;
    --pa-bg: #f3f7fb;
    --pa-card: #ffffff;
    --pa-text: #1f2937;
    --pa-muted: #6b7280;
    --pa-border: #dbe4ef;
    --pa-radius: 14px;
    --pa-shadow: 0 8px 24px rgba(15, 23, 42, 0.10);
}

/* Khung module frontend */
.phananh-main,
.module-phananh,
.panel:has(.panel-heading) {
    max-width: 100%;
}

.phananh-main {
    background: linear-gradient(135deg, #0b75d1 0%, #12b3d6 55%, #ffb347 100%);
    color: #fff;
    padding: 28px;
    border-radius: var(--pa-radius);
    box-shadow: var(--pa-shadow);
    margin-bottom: 20px;
}

.phananh-main h2 {
    font-size: 28px;
    font-weight: 700;
    margin-top: 0;
    color: #fff;
}

.phananh-main p {
    font-size: 16px;
    line-height: 1.6;
}

/* Button đẹp */
.phananh-main .btn,
.panel .btn,
form .btn {
    border-radius: 10px !important;
    font-weight: 600;
    border: none;
    padding: 9px 16px;
    transition: all .2s ease;
}

.phananh-main .btn:hover,
.panel .btn:hover,
form .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(0,0,0,.16);
}

.btn-primary {
    background: linear-gradient(135deg, var(--pa-primary), var(--pa-primary-dark)) !important;
}

.btn-info {
    background: linear-gradient(135deg, #06b6d4, #0284c7) !important;
}

.btn-success {
    background: linear-gradient(135deg, #22c55e, #15803d) !important;
}

.btn-warning {
    background: linear-gradient(135deg, #f59e0b, #ea580c) !important;
    color: #fff !important;
}

.btn-danger {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
}

/* Panel/card */
.panel {
    border: 1px solid var(--pa-border) !important;
    border-radius: var(--pa-radius) !important;
    box-shadow: var(--pa-shadow);
    overflow: hidden;
    background: var(--pa-card);
}

.panel-heading {
    background: linear-gradient(135deg, #eef6ff, #ffffff) !important;
    border-bottom: 1px solid var(--pa-border) !important;
    color: var(--pa-text) !important;
    font-size: 17px;
    font-weight: 700;
    padding: 14px 18px !important;
}

.panel-body {
    padding: 18px !important;
}

/* Form */
.form-control {
    border-radius: 10px !important;
    border: 1px solid var(--pa-border) !important;
    box-shadow: none !important;
    min-height: 40px;
}

.form-control:focus {
    border-color: var(--pa-primary) !important;
    box-shadow: 0 0 0 3px rgba(11, 117, 209, .15) !important;
}

textarea.form-control {
    min-height: 120px;
}

label {
    font-weight: 600;
    color: var(--pa-text);
}

.help-block,
small,
em {
    color: var(--pa-muted);
}

/* Table admin/frontend */
.table-responsive {
    border-radius: var(--pa-radius);
    border: 1px solid var(--pa-border);
    background: #fff;
}

.table {
    margin-bottom: 0 !important;
}

.table thead th {
    background: #eef6ff;
    color: var(--pa-text);
    font-weight: 700;
    border-bottom: 1px solid var(--pa-border) !important;
    white-space: nowrap;
}

.table tbody tr:hover {
    background: #f8fbff;
}

.table td,
.table th {
    vertical-align: middle !important;
    padding: 12px !important;
}

/* Trạng thái */
.label,
.badge {
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
}

.label-success {
    background: var(--pa-success) !important;
}

.label-default {
    background: #64748b !important;
}

/* Alert */
.alert {
    border-radius: 12px !important;
    border: none !important;
    padding: 14px 16px !important;
}

.alert-info {
    background: #e0f2fe !important;
    color: #075985 !important;
}

.alert-success {
    background: #dcfce7 !important;
    color: #166534 !important;
}

.alert-warning {
    background: #fef3c7 !important;
    color: #92400e !important;
}

.alert-danger {
    background: #fee2e2 !important;
    color: #991b1b !important;
}

/* Well nội dung phản ánh */
.well {
    background: #f8fafc !important;
    border: 1px solid var(--pa-border) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

/* File đính kèm */
.pa-file-card,
.panel-warning .well,
.panel-info .well {
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--pa-border);
}

.panel-warning > .panel-heading {
    background: linear-gradient(135deg, #fff7ed, #ffffff) !important;
    color: #9a3412 !important;
}

.panel-info > .panel-heading {
    background: linear-gradient(135deg, #ecfeff, #ffffff) !important;
    color: #155e75 !important;
}

.panel-warning img,
.panel-info img {
    border-radius: 10px;
}

/* Admin sidebar hiện đại hơn */
#adminmenu,
.admin_menu,
.navbar,
.navbar-default {
    font-size: 14px;
}

#left-content,
#content-left {
    background: #f8fafc;
}

/* Nút lọc trạng thái admin */
.panel-body > p .btn {
    margin-bottom: 8px;
}

/* Mobile responsive */
@media (max-width: 991px) {
    .phananh-main {
        padding: 22px;
    }

    .phananh-main h2 {
        font-size: 24px;
    }

    .panel-body {
        padding: 14px !important;
    }

    .table-responsive {
        border: none;
    }

    .table {
        min-width: 850px;
    }

    .btn {
        margin-bottom: 6px;
    }
}

@media (max-width: 767px) {
    body {
        background: var(--pa-bg);
    }

    .phananh-main {
        border-radius: 12px;
        padding: 18px;
    }

    .phananh-main h2 {
        font-size: 22px;
    }

    .phananh-main p {
        font-size: 15px;
    }

    .phananh-main .btn {
        display: block;
        width: 100%;
        margin: 8px 0;
        text-align: center;
    }

    .panel {
        border-radius: 12px !important;
        margin-bottom: 16px;
    }

    .panel-heading {
        font-size: 16px;
        padding: 12px 14px !important;
    }

    .form-group {
        margin-bottom: 14px;
    }

    .form-control {
        font-size: 15px;
    }

    input[type="file"] {
        width: 100%;
    }

    .well video {
        width: 100% !important;
        max-width: 100% !important;
    }

    .well img {
        max-width: 100% !important;
        height: auto;
    }
}

/* Màn hình rất nhỏ */
@media (max-width: 480px) {
    .panel-body {
        padding: 12px !important;
    }

    .btn,
    button {
        width: 100%;
        margin-bottom: 8px;
    }

    h2 {
        font-size: 21px;
    }

    h4 {
        font-size: 17px;
    }
}
