/*!
 * Bootstrap v4.6.0 - Minimal placeholder
 * Use actual Bootstrap CSS for full functionality
 */

@import url('https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css');

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.col-lg-3, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-12, .col-md-6, .col-md-12, .col-sm-6 { position: relative; padding: 0 15px; }
.col-lg-3 { flex: 0 0 25%; max-width: 25%; }
.col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-lg-6 { flex: 0 0 50%; max-width: 50%; }
.col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-lg-12 { flex: 0 0 100%; max-width: 100%; }
.col-md-6 { flex: 0 0 50%; max-width: 50%; }
.col-md-12 { flex: 0 0 100%; max-width: 100%; }

@media (max-width: 991px) {
    .col-lg-3, .col-lg-4 { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 767px) {
    .col-lg-3, .col-lg-4, .col-lg-6, .col-md-6 { flex: 0 0 100%; max-width: 100%; }
}

.btn { display: inline-block; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; text-decoration: none; transition: all 0.3s; }
.btn-primary { background: #0066CC; color: #fff; }
.btn-primary:hover { background: #004499; color: #fff; }
.btn-outline { border: 2px solid #0066CC; color: #0066CC; background: transparent; }
.btn-outline:hover { background: #0066CC; color: #fff; }
.btn-outline-primary { border: 2px solid #0066CC; color: #0066CC; }
.btn-outline-primary:hover { background: #0066CC; color: #fff; }
.btn-danger { background: #dc3545; color: #fff; }
.btn-sm { padding: 5px 10px; font-size: 12px; }
.btn-lg { padding: 12px 25px; font-size: 16px; }
.btn-block { display: block; width: 100%; text-align: center; }

.form-control { width: 100%; padding: 10px 15px; border: 2px solid #E1E8EF; border-radius: 5px; font-size: 14px; }
.form-control:focus { border-color: #0066CC; outline: none; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: 500; }

.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 12px; text-align: left; border-bottom: 1px solid #E1E8EF; }
.table thead th { background: #0066CC; color: #fff; }

.badge { display: inline-block; padding: 3px 8px; font-size: 11px; border-radius: 3px; }
.badge-success { background: #28a745; color: #fff; }
.badge-warning { background: #ffc107; color: #212529; }
.badge-danger { background: #dc3545; color: #fff; }
.badge-info { background: #17a2b8; color: #fff; }

.alert { padding: 15px; border-radius: 5px; margin-bottom: 20px; }

.card { background: #fff; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }

.navbar { display: flex; align-items: center; }
.navbar-brand { font-size: 24px; font-weight: bold; }
.navbar-toggler { display: none; padding: 5px 10px; }
.nav { list-style: none; padding: 0; margin: 0; display: flex; }
.nav-link { padding: 10px 15px; }

.dropdown { position: relative; }
.dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; border-radius: 5px; box-shadow: 0 5px 20px rgba(0,0,0,0.15); min-width: 200px; z-index: 1000; }
.dropdown-menu.show { display: block; }
.dropdown-item { display: block; padding: 10px 15px; color: #333; text-decoration: none; }
.dropdown-item:hover { background: #0066CC; color: #fff; }

.input-group { display: flex; }
.input-group-addon { padding: 10px 15px; background: #f5f7fa; border: 1px solid #E1E8EF; }
.input-group .form-control { border-radius: 0; }

.mt-4 { margin-top: 30px; }
.mb-4 { margin-bottom: 30px; }
.mb-3 { margin-bottom: 20px; }
.mt-3 { margin-top: 20px; }
.ml-2 { margin-left: 10px; }
.mr-2 { margin-right: 10px; }
.p-4 { padding: 30px; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-primary { color: #0066CC; }
.text-muted { color: #666; }
.text-success { color: #28a745; }
.text-danger { color: #dc3545; }

.d-flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.align-items-center { align-items: center; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.flex-1 { flex: 1; }

.sticky-top { position: sticky; top: 0; z-index: 1000; }

.badge { vertical-align: middle; }
.checkbox-inline { display: inline-block; margin-right: 15px; }
.pull-left { float: left; }
.pull-right { float: right; }

hr { border: none; border-top: 1px solid #E1E8EF; margin: 20px 0; }

.clearfix::after { content: ''; display: table; clear: both; }

@media (max-width: 767px) {
    .d-flex { flex-direction: column; }
    .navbar-toggler { display: block; }
    .navbar-collapse { display: none; }
    .navbar-collapse.show { display: block; }
    .nav { flex-direction: column; }
}
