/* panel-moderno.css */
/* Bootstrap 3 MODERN PANEL THEME by ChatGPT (customizable, Gen Z style) */
body {
    background: #f7fafc;
    font-family: 'Segoe UI', 'Roboto', 'Arial', sans-serif;
}

.content-header h1 {
    font-size: 2.2em;
    font-weight: 700;
    color: #111;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.breadcrumb {
    background: none;
    margin-bottom: 0;
}

.box {
    background: #fff;
    border-radius: 18px;
    border: none;
    box-shadow: 0 4px 24px 0 rgba(41, 71, 146, 0.09), 0 1.5px 3px 0 rgba(44, 62, 80, .03);
    margin-top: 20px;
}

.box-header.with-border {
    border-bottom: 1.5px solid #e6e9ef;
    padding-bottom: 16px;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    /*background: linear-gradient(90deg, #2186eb 0%, #22d3ee 100%);*/
    background-color: #009999;

    border: none;
    box-shadow: 0 2px 12px rgba(46, 202, 255, 0.15);
    transition: background 0.2s, box-shadow 0.2s;
    font-weight: 600;
    font-size: 1.08em;
    border-radius: 10px;
}

.btn-warning {
    background: linear-gradient(90deg, #fbbf24 60%, #f59e42 100%);
    border: none;
    color: #fff !important;
    font-weight: 600;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.1);
}

.btn-warning:hover,
.btn-warning:focus {
    background: linear-gradient(90deg, #f59e42 10%, #fbbf24 100%);
    color: #fff !important;
}

.btn-success {
    background: linear-gradient(90deg, #38b48b 0%, #42d392 100%);
    border: none;
    color: #fff !important;
    font-weight: 600;
    border-radius: 8px;
}

.btn-danger {
    background: linear-gradient(90deg, #f87171 60%, #fa709a 100%);
    border: none;
    color: #fff !important;
    font-weight: 600;
    border-radius: 8px;
}

.table {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 0 1px #e5e7eb;
}

.table thead {
    background: #eef2f7;
}

.table>thead>tr>th {
    border-bottom: 2.5px solid #e5e7eb !important;
    color: #1764e4;
    font-size: 1.06em;
    letter-spacing: 0.05em;
    font-weight: 700;
    background: #f8fafc;
}

.table>tbody>tr {
    transition: background 0.18s;
}

.table>tbody>tr:hover {
    background: #e8f5ff;
}

.table>tbody>tr>td {
    vertical-align: middle;
    font-size: 1.06em;
    color: #222b45;
}

.input-group-addon {
    background: #eff3fa;
    color: #1764e4;
    border: none;
    border-radius: 8px 0 0 8px;
}

.form-control.input-lg {
    border-radius: 0 8px 8px 0;
    border: 1.5px solid #dbeafe;
    box-shadow: none;
    background: #f8fafc;
    font-size: 1.12em;
    padding: 12px 15px;
    margin-bottom: 2px;
}

.form-group {
    margin-bottom: 18px;
}

.modal-content {
    border-radius: 14px;
    border: none;
    box-shadow: 0 12px 32px 0 rgba(68, 114, 196, 0.13);
}

.modal-header {
    border-radius: 14px 14px 0 0;
    /*background: linear-gradient(90deg, #1875e8 60%, #1cb4c6 100%);*/
    background-color: #F4B000;
    color: #fff;
    border: none;
}

.modal-title {
    font-weight: 700;
    letter-spacing: 0.04em;
}

.modal-footer {
    border-top: 1.5px solid #e5e7eb;
    border-radius: 0 0 14px 14px;
    background: #f9fbfd;
    padding: 16px 24px;
}

.close {
    color: #fff;
    font-size: 2.2em;
    opacity: .78;
}

.btn-default {
    background: #f5f7fa;
    border-radius: 8px;
    border: none;
    color: #566c90;
    font-weight: 600;
    box-shadow: none;
}

.btn-default:hover,
.btn-default:focus {
    background: #e9edf5;
    color: #000;
}

.btn-group .btn {
    margin-right: 6px;
}

::-webkit-input-placeholder {
    color: #7e96bc;
    opacity: 1;
}

::-moz-placeholder {
    color: #7e96bc;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #7e96bc;
    opacity: 1;
}

::placeholder {
    color: #7e96bc;
    opacity: 1;
}

@media (max-width: 900px) {
    .table-responsive {
        border-radius: 12px;
        overflow-x: auto;
    }

    .table {
        min-width: 650px;
    }
}