
/* bootstrap.css - minimal subset for layout, grid, utilities, cards, buttons */
:root { --bs-primary: #0d6efd; --bs-primary-rgb: 13,110,253; --bs-border: #dee2e6; --bs-body-color:#212529; --bs-muted:#6c757d; --bs-card-bg:#fff; --bs-card-border:#dee2e6; }
* { box-sizing: border-box; }
html { font-family: system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif; line-height:1.5; }
body { margin:0; color:var(--bs-body-color); background:#1c1c1b; }
h1w {color:white;
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
	line-height:1.25em;
}


/* Container */
.container { width:100%; padding-right:1rem; padding-left:1rem; margin-right:auto; margin-left:auto; }
@media (min-width:576px){ .container{ max-width:540px; } }
@media (min-width:768px){ .container{ max-width:720px; } }
@media (min-width:992px){ .container{ max-width:960px; } }
@media (min-width:1200px){ .container{ max-width:1140px; } }
@media (min-width:1400px){ .container{ max-width:1320px; } }

/* Grid */
.row { display:flex; flex-wrap:wrap; margin-right:-0.75rem; margin-left:-0.75rem; }
.row > * { padding-right:0.75rem; padding-left:0.75rem; }
.col { flex: 1 0 0%; }
.col-6 { flex:0 0 auto; width:50%; }
.col-8 { flex:0 0 auto; width:66.67%; }
.col-8 { flex:0 0 auto; width:66.67%; }
.col-10 { flex:0 0 auto; width:80%; }
.col-12 { flex:0 0 auto; width:100%; }
.col-md-6 { width:100%; }
@media (min-width:768px){ .col-md-6{ flex:0 0 auto; width:50%; } }
.col-lg-4 { width:100%; }
@media (min-width:992px){ .col-lg-4{ flex:0 0 auto; width:33.3333%; } }


.col-sm-12 { flex:0 0 auto; width:100%; }


@media (min-width: 576px) {
  .col-sm-1 { flex:0 0 auto; width: 8.333333%; }
  .col-sm-2 { flex:0 0 auto; width: 16.666667%; }
  .col-sm-3 { flex:0 0 auto; width: 25%; }
  .col-sm-4 { flex:0 0 auto; width: 33.333333%; }
  .col-sm-5 { flex:0 0 auto; width: 41.666667%; }
  .col-sm-6 { flex:0 0 auto; width: 50%; }
  .col-sm-7 { flex:0 0 auto; width: 58.333333%; }
  .col-sm-8 { flex:0 0 auto; width: 66.666667%; }
  .col-sm-9 { flex:0 0 auto; width: 75%; }
  .col-sm-10 {flex:0 0 auto;  width: 83.333333%; }
  .col-sm-11 { flex:0 0 auto; width: 91.666667%; }
  .col-sm-12 { flex:0 0 auto; width: 100%; }
}


/* Large ≥992px */
@media (min-width: 992px) {
  .col-lg-1 { width: 8.333333%; }
  .col-lg-2 { width: 16.666667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.333333%; }
  .col-lg-5 { width: 41.666667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.333333%; }
  .col-lg-8 { width: 66.666667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.333333%; }
  .col-lg-11 { width: 91.666667%; }
  .col-lg-12 { width: 100%; }
}

/* Display & flex utilities */
.d-flex{ display:flex !important; }
.flex-column{ flex-direction:column !important; }
.justify-content-center{ justify-content:center !important; }

/* Spacing utilities */
.mb-0 { margin-bottom:0 !important; }
.mb-4 { margin-bottom:1.5rem !important; }
.mt-4 { margin-top:1.5rem !important; }
.mt-8 { margin-top:5rem !important; }
.g-4 { gap:1.5rem; }
.mt-auto { margin-top:auto !important; }
.mx-auto { margin-right:auto !important; margin-left:auto !important; }
.w-75 { width:75% !important; }
.w-100 { width:100% !important; }
.h-100 { height:100% !important; }

/* Typography & text utilities */
.text-center{ text-align:center !important; }
.text-muted{ color:var(--bs-muted) !important; }
.text-white{ color:white!important; }
.small{ font-size:0.875rem; }
.fw-semibold{ font-weight:600; }

/* Buttons */
.btn { display:inline-block; font-weight:600; line-height:1.5; color:#fff; text-align:center; text-decoration:none; vertical-align:middle; cursor:pointer; user-select:none; background-color:transparent; border:0px; padding:0.5rem 0.75rem; font-size:1rem; border-radius:0 0 0.5rem 0; }
.btn-primary{ color:#fff; background-color:#307f8a; border-color:none; }
.btn-outline-primary{ color:var(--bs-primary); background-color:transparent; border-color:var(--bs-primary); display:none;}
.btn:focus{ outline:0; }
.btn:hover{ filter:brightness(0.98); }

/* Cards */
.card { position:relative; display:flex; flex-direction:column; min-width:0; word-wrap:break-word; background-color:var(--bs-card-bg); background-clip:border-box; border-radius:0.5rem; }
.card-body{ flex:1 1 auto; padding:1rem 1rem; border-radius: 0 0 .5rem 0;}
.card-title{ margin-bottom:0.5rem; font-size:1.25rem; }
.card-text{ margin-top:0; margin-bottom:1rem; }
.shadow-sm{ box-shadow:0 .125rem .25rem rgba(0,0,0,.075); }
