/* ========================================
   TJ Training Bootstrap Compatibility Layer
   Minified Version - Synced with style.css
   ======================================== */

:root{--primary:#d011ee;--primary-dark:#a00eb8;--primary-light:#e844f5;--accent:#ec4899;--accent-dark:#db2877;--accent-light:#f472b6;--dark:#111827;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--white:#ffffff;--bg-primary:#f9fafb;--bg-secondary:#ffffff;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-light:#ffffff;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-radius:0.75rem;--border-radius-lg:1.25rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.15);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.15);--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;font-size:1rem;overflow-x:hidden}

/* ========================================
   BOOTSTRAP ROW & COLUMNS
   ======================================== */

.row{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;width:100%}.col{grid-column:span 1}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}

/* ========================================
   BOOTSTRAP RESPONSIVE COLUMNS
   ======================================== */

@media(max-width:1199px){.col-lg-1{grid-column:span 1}.col-lg-2{grid-column:span 2}.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-5{grid-column:span 5}.col-lg-6{grid-column:span 6}.col-lg-7{grid-column:span 7}.col-lg-8{grid-column:span 8}.col-lg-9{grid-column:span 9}.col-lg-10{grid-column:span 10}.col-lg-11{grid-column:span 11}.col-lg-12{grid-column:span 12}}@media(max-width:991px){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}.row{gap:0.75rem}}@media(max-width:767px){.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}.col-sm-3{grid-column:span 3}.col-sm-4{grid-column:span 4}.col-sm-5{grid-column:span 5}.col-sm-6{grid-column:span 6}.col-sm-7{grid-column:span 7}.col-sm-8{grid-column:span 8}.col-sm-9{grid-column:span 9}.col-sm-10{grid-column:span 10}.col-sm-11{grid-column:span 11}.col-sm-12{grid-column:span 12}}@media(max-width:575px){.col-xs-1{grid-column:span 1}.col-xs-2{grid-column:span 2}.col-xs-3{grid-column:span 3}.col-xs-4{grid-column:span 4}.col-xs-5{grid-column:span 5}.col-xs-6{grid-column:span 6}.col-xs-7{grid-column:span 7}.col-xs-8{grid-column:span 8}.col-xs-9{grid-column:span 9}.col-xs-10{grid-column:span 10}.col-xs-11{grid-column:span 11}.col-xs-12{grid-column:span 12}}

/* ========================================
   BOOTSTRAP DISPLAY & UTILITIES
   ======================================== */

.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.d-table{display:table}.d-none{display:none}

.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-grow-1{flex-grow:1}.flex-shrink-1{flex-shrink:1}.flex-fill{flex:1 1 auto}

.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}

.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}

.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}

.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.5rem}.gap-6{gap:2rem}

/* ========================================
   BOOTSTRAP SPACING
   ======================================== */

.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.5rem}.m-6{margin:2rem}

.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.5rem}.mt-6{margin-top:2rem}

.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.5rem}.mb-6{margin-bottom:2rem}

.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.5rem}.ml-6{margin-left:2rem}

.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.5rem}.mr-6{margin-right:2rem}

.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.5rem;margin-right:1.5rem}.mx-6{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}

.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.5rem;margin-bottom:1.5rem}.my-6{margin-top:2rem;margin-bottom:2rem}

.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.5rem}.p-6{padding:2rem}

.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.5rem}.pt-6{padding-top:2rem}

.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.5rem}.pb-6{padding-bottom:2rem}

.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.5rem}.pl-6{padding-left:2rem}

.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.5rem}.pr-6{padding-right:2rem}

.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.5rem;padding-right:1.5rem}.px-6{padding-left:2rem;padding-right:2rem}

.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.5rem;padding-bottom:1.5rem}.py-6{padding-top:2rem;padding-bottom:2rem}

/* ========================================
   BOOTSTRAP TEXT UTILITIES
   ======================================== */

.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}

.text-white{color:var(--text-light)}.text-dark{color:var(--text-primary)}.text-muted{color:var(--text-tertiary)}.text-secondary{color:var(--text-secondary)}

.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-info{color:#06b6d4}

.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-bolder{font-weight:800}

.fs-1{font-size:2.5rem}.fs-2{font-size:2rem}.fs-3{font-size:1.75rem}.fs-4{font-size:1.5rem}.fs-5{font-size:1.25rem}.fs-6{font-size:1rem}

.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}

.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}

.line-height-1{line-height:1}.line-height-sm{line-height:1.25}.line-height-base{line-height:1.5}.line-height-lg{line-height:1.75}.line-height-xl{line-height:2}

.letter-spacing-0{letter-spacing:0}.letter-spacing-sm{letter-spacing:.5px}.letter-spacing-base{letter-spacing:1px}.letter-spacing-lg{letter-spacing:2px}

/* ========================================
   BOOTSTRAP COLORS
   ======================================== */

.bg-white{background-color:var(--white)}.bg-light{background-color:var(--bg-primary)}.bg-dark{background-color:var(--gray-900)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-success{background-color:#d1fae5}.bg-danger{background-color:#fee2e2}.bg-warning{background-color:#fef3c7}.bg-info{background-color:#cffafe}

.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-300{background-color:var(--gray-300)}.bg-gray-400{background-color:var(--gray-400)}.bg-gray-500{background-color:var(--gray-500)}.bg-gray-600{background-color:var(--gray-600)}.bg-gray-700{background-color:var(--gray-700)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}

.border{border:1px solid var(--border-color)}.border-0{border:0}.border-top{border-top:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-start{border-left:1px solid var(--border-color)}.border-end{border-right:1px solid var(--border-color)}

.border-primary{border-color:var(--primary)}.border-secondary{border-color:var(--gray-400)}.border-success{border-color:#10b981}.border-danger{border-color:#ef4444}.border-warning{border-color:#f59e0b}.border-info{border-color:#06b6d4}

/* ========================================
   BOOTSTRAP SIZING
   ======================================== */

.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}

.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}

.mw-100{max-width:100%}.mh-100{max-height:100%}

.min-vh-100{min-height:100vh}

.aspect-ratio-1x1{aspect-ratio:1/1}.aspect-ratio-4x3{aspect-ratio:4/3}.aspect-ratio-16x9{aspect-ratio:16/9}

/* ========================================
   BOOTSTRAP SHADOWS
   ======================================== */

.shadow{box-shadow:var(--shadow-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}

/* ========================================
   BOOTSTRAP BORDERS & RADIUS
   ======================================== */

.rounded{border-radius:var(--border-radius)}.rounded-0{border-radius:0}.rounded-1{border-radius:.25rem}.rounded-2{border-radius:.5rem}.rounded-3{border-radius:.75rem}.rounded-4{border-radius:1rem}.rounded-5{border-radius:1.25rem}.rounded-circle{border-radius:50%}

.border-1{border-width:1px}.border-2{border-width:2px}.border-3{border-width:3px}.border-4{border-width:4px}.border-5{border-width:5px}

/* ========================================
   BOOTSTRAP POSITION
   ======================================== */

.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}

.top-0{top:0}.top-50{top:50%}.top-100{top:100%}.bottom-0{bottom:0}.bottom-50{bottom:50%}.bottom-100{bottom:100%}.start-0{left:0}.start-50{left:50%}.end-0{right:0}.end-50{right:50%}

.translate-middle{transform:translate(-50%,-50%)}.translate-middle-x{transform:translateX(-50%)}.translate-middle-y{transform:translateY(-50%)}

/* ========================================
   BOOTSTRAP VISIBILITY
   ======================================== */

.visible{visibility:visible}.invisible{visibility:hidden}

.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}

.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}

/* ========================================
   BOOTSTRAP BUTTONS & FORMS
   ======================================== */

.btn{font-family:var(--font-family);border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;text-decoration:none;text-align:center;white-space:nowrap;user-select:none;padding:.875rem 2rem;font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--text-light);box-shadow:0 4px 14px 0 rgba(208,17,238,.4)}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:0 8px 24px 0 rgba(208,17,238,.5);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--primary);border:2.5px solid var(--primary);padding:.75rem 1.875rem}.btn-secondary:hover{background-color:var(--primary);color:var(--text-light);box-shadow:0 8px 24px 0 rgba(208,17,238,.3);transform:translateY(-2px)}.btn-success{background-color:#10b981;color:var(--text-light)}.btn-success:hover{background-color:#059669;transform:translateY(-2px)}.btn-danger{background-color:#ef4444;color:var(--text-light)}.btn-danger:hover{background-color:#dc2626;transform:translateY(-2px)}.btn-warning{background-color:#f59e0b;color:var(--text-primary)}.btn-warning:hover{background-color:#d97706;transform:translateY(-2px)}.btn-info{background-color:#06b6d4;color:var(--text-light)}.btn-info:hover{background-color:#0891b2;transform:translateY(-2px)}.btn-light{background-color:var(--white);color:var(--text-primary);border:1px solid var(--border-color)}.btn-light:hover{background-color:var(--gray-50)}.btn-dark{background-color:var(--gray-900);color:var(--text-light)}.btn-dark:hover{background-color:var(--gray-800)}.btn-outline-primary{border:2px solid var(--primary);color:var(--primary);background-color:transparent}.btn-outline-primary:hover{background-color:var(--primary);color:var(--text-light)}.btn-block{width:100%;display:block}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1.125rem 3rem;font-size:1.125rem}

.form-control{width:100%;padding:.875rem 1rem;border:1.5px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);font-size:1rem;transition:all .3s ease;background-color:var(--bg-secondary);color:var(--text-primary)}.form-control::placeholder{color:var(--text-tertiary)}.form-control:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px rgba(208,17,238,.15);background-color:rgba(208,17,238,.02)}

.form-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}

.form-group{margin-bottom:1.5rem}

.input-group{display:flex;align-items:center}.input-group .form-control{flex:1}.input-group-text{padding:.875rem 1rem;border:1.5px solid var(--border-color);background-color:var(--bg-tertiary);color:var(--text-secondary)}

/* ========================================
   BOOTSTRAP ALERTS
   ======================================== */

.alert{padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid;display:flex;align-items:center;gap:.75rem}.alert-primary{background-color:rgba(208,17,238,.1);color:var(--primary);border-color:var(--primary)}.alert-secondary{background-color:rgba(209,213,219,.1);color:var(--gray-700);border-color:var(--gray-300)}.alert-success{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.alert-danger{background-color:#fee2e2;color:#991b1b;border-color:#fecaca}.alert-warning{background-color:#fef3c7;color:#92400e;border-color:#fcd34d}.alert-info{background-color:#cffafe;color:#0e7490;border-color:#a5f3fc}.alert-heading{font-weight:700;margin-bottom:.5rem}

.alert-close{background:0;border:0;cursor:pointer;opacity:.7;font-weight:700;color:currentColor}

/* ========================================
   BOOTSTRAP CARDS
   ======================================== */

.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.card-header{padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.card-body{padding:1rem}.card-footer{padding:1rem;border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.card-title{font-weight:700;margin-bottom:.5rem}.card-text{color:var(--text-secondary);margin-bottom:1rem}.card-link{margin-right:1rem;color:var(--primary);text-decoration:none}.card-link:hover{text-decoration:underline}

/* ========================================
   BOOTSTRAP DROPDOWN & NAVBAR (Basic)
   ======================================== */

.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:10rem;padding:.5rem 0;margin:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:none}.dropdown-menu.show{display:block}.dropdown-item{display:block;width:100%;padding:.5rem 1rem;background:0;border:0;text-align:left;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--primary)}

.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none}.navbar-nav{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-nav .nav-link{color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.navbar-nav .nav-link:hover{color:var(--primary)}

/* ========================================
   BOOTSTRAP PAGINATION
   ======================================== */

.pagination{display:flex;list-style:none;gap:.5rem;margin:1rem 0;padding:0}.page-link{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--primary);background-color:var(--bg-secondary);text-decoration:none;transition:all .2s ease;cursor:pointer}.page-link:hover{background-color:var(--primary);color:var(--text-light);border-color:var(--primary)}.page-item.active .page-link{background-color:var(--primary);color:var(--text-light);border-color:var(--primary)}.page-item.disabled .page-link{color:var(--text-tertiary);background-color:var(--bg-tertiary);border-color:var(--border-color);cursor:not-allowed}

/* ========================================
   BOOTSTRAP BADGES
   ======================================== */

.badge{display:inline-block;padding:.5rem .75rem;background-color:var(--primary);color:var(--text-light);border-radius:var(--border-radius);font-size:.875rem;font-weight:600}.badge-primary{background-color:var(--primary)}.badge-secondary{background-color:var(--gray-400)}.badge-success{background-color:#10b981}.badge-danger{background-color:#ef4444}.badge-warning{background-color:#f59e0b}.badge-info{background-color:#06b6d4}.badge-light{background-color:var(--gray-100);color:var(--text-primary)}.badge-dark{background-color:var(--gray-900)}.badge-pill{border-radius:50px}

/* ========================================
   BOOTSTRAP LIST GROUPS
   ======================================== */

.list-group{list-style:none;padding:0;margin:0;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.list-group-item{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.list-group-item:last-child{border-bottom:0}.list-group-item.active{background-color:var(--primary);color:var(--text-light);border-color:var(--primary)}.list-group-item.disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}

/* ========================================
   BOOTSTRAP TABLES
   ======================================== */

.table{width:100%;border-collapse:collapse;margin-bottom:1rem}.table th{background-color:var(--bg-tertiary);padding:1rem;text-align:left;font-weight:700;border-bottom:2px solid var(--border-color)}.table td{padding:1rem;border-bottom:1px solid var(--border-color)}.table tbody tr:hover{background-color:var(--bg-tertiary)}.table-striped tbody tr:nth-child(odd){background-color:var(--bg-tertiary)}.table-bordered{border:1px solid var(--border-color)}.table-bordered td,.table-bordered th{border:1px solid var(--border-color)}.table-sm th,.table-sm td{padding:.5rem}.table-dark{background-color:var(--gray-900);color:var(--text-light)}.table-dark th{background-color:var(--gray-800)}

/* ========================================
   BOOTSTRAP MODAL (Basic)
   ======================================== */

.modal{display:none;position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal.show{display:flex;align-items:center;justify-content:center}.modal-dialog{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2xl);max-width:500px;width:90%}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}

/* ========================================
   BOOTSTRAP RESPONSIVE CLASSES
   ======================================== */

@media(max-width:991px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-flex{display:none}}@media(max-width:767px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:none}.px-md-0{padding-left:0;padding-right:0}.py-md-0{padding-top:0;padding-bottom:0}}@media(max-width:575px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:none}.text-sm-center{text-align:center}.fs-sm-6{font-size:0.875rem}.px-sm-0{padding-left:0;padding-right:0}}

