/* bootstrap-slim.css — Only the Bootstrap 5.3 classes used by inetpanel.info */
/* Replaces full 228KB bootstrap.min.css */

/* ── Reset & Base ────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background:#fff;-webkit-text-size-adjust:100%}
hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}
img,svg{vertical-align:middle}
label{display:inline-block}
button{border-radius:0}
input,button,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,[type="button"]{-webkit-appearance:button}
::-moz-focus-inner{padding:0;border-style:none}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ── Container ───────────────────────────────────────────────────────────── */
.container{width:100%;padding-right:.75rem;padding-left:.75rem;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}}
.container-fluid{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}

/* ── Grid ────────────────────────────────────────────────────────────────── */
.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:.75rem;padding-left:.75rem}
.g-3{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.g-3>*{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.g-4>*{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
.col-sm-6,.col-md-4,.col-lg-3{flex:0 0 auto}
@media(min-width:576px){.col-sm-6{width:50%}}
@media(min-width:768px){.col-md-4{width:33.333333%}}
@media(min-width:992px){.col-lg-3{width:25%}}

/* ── Navbar ──────────────────────────────────────────────────────────────── */
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 0}
.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:.5rem}
.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link{padding:.5rem .75rem;display:block;color:rgba(0,0,0,.55);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:.375rem}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link.active{color:rgba(0,0,0,.85)}
.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:.375rem;cursor:pointer;display:none}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:100%}
.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}
.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:#fff}
@media(min-width:992px){
.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand-lg .navbar-nav{flex-direction:row}
.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand-lg .navbar-toggler{display:none}
.navbar-expand-lg .ms-auto{margin-left:auto!important}
}
@media(max-width:991.98px){
.navbar-collapse{display:none}
.navbar-collapse.show{display:block}
.navbar-toggler{display:block}
}

/* ── Dropdown ────────────────────────────────────────────────────────────── */
.dropdown{position:relative}
.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}
.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}
.dropdown-menu.show{display:block}
.dropdown-menu-end{right:0;left:auto}
.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-decoration:none;white-space:nowrap;background:none;border:0}
.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background:#e9ecef}
.dropdown-item.active{color:#fff;background:#0d6efd}
.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.btn{display:inline-block;font-weight:400;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}
.btn:disabled,[disabled]{pointer-events:none;opacity:.65}
.btn-primary{color:#fff;background:#0d6efd;border-color:#0d6efd}.btn-primary:hover{background:#0b5ed7;border-color:#0a58ca}
.btn-success{color:#fff;background:#198754;border-color:#198754}.btn-success:hover{background:#157347;border-color:#146c43}
.btn-outline-secondary{color:#495057;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background:#6c757d}
.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5;cursor:pointer}.btn-close:hover{opacity:.75}
.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}
.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}

/* ── Cards ───────────────────────────────────────────────────────────────── */
.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.375rem}
.card-body{flex:1 1 auto;padding:1rem}

/* ── Forms ────────────────────────────────────────────────────────────────── */
.form-label{margin-bottom:.5rem;font-weight:500}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s,box-shadow .15s;appearance:none}
.form-control:focus{color:#212529;background:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.form-control.is-invalid{border-color:#dc3545}
.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}
.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}
.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background:#e9ecef;border:1px solid #dee2e6;border-radius:.375rem}
.input-group-lg>.form-control{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}
.input-group>.form-control:not(:last-child),.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.input-group>.form-control:not(:first-child),.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}
.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}
.was-validated .form-control:invalid~.invalid-feedback,.form-control.is-invalid~.invalid-feedback{display:block}

/* ── Accordion ───────────────────────────────────────────────────────────── */
.accordion{--bs-accordion-border-color:rgba(0,0,0,.125);--bs-accordion-border-radius:.375rem}
.accordion-item{border:var(--bs-accordion-border-color) 1px solid}
.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}
.accordion-item:last-of-type{border-bottom:var(--bs-accordion-border-color) 1px solid;border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}
.accordion-item+.accordion-item{border-top:0}
.accordion-header{margin-bottom:0}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background:#fff;border:0;overflow-anchor:none;cursor:pointer;font-weight:500}
.accordion-button:not(.collapsed){color:#0c63e4;background:#e7f1ff}
.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s}
.accordion-button:not(.collapsed)::after{transform:rotate(-180deg)}
.accordion-button:focus{z-index:3;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.accordion-collapse{overflow:hidden;transition:height .35s ease}
.accordion-collapse:not(.show){display:none}
.accordion-body{padding:1rem 1.25rem}

/* ── Alert ───────────────────────────────────────────────────────────────── */
.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}
.alert-danger{color:#842029;background:#f8d7da;border-color:#f5c2c7}
.alert-dismissible{padding-right:3rem}
.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}

/* ── Progress ────────────────────────────────────────────────────────────── */
.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background:#e9ecef;border-radius:.375rem}
.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background:#0d6efd;transition:width .6s ease}
.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}
.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}
@keyframes progress-bar-stripes{0%{background-position:1rem 0}}

/* ── Spinner ─────────────────────────────────────────────────────────────── */
.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}
.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}
@keyframes spinner-border{to{transform:rotate(360deg)}}

/* ── Utilities ───────────────────────────────────────────────────────────── */
.d-flex{display:flex!important}
.d-none{display:none!important}
.flex-column{flex-direction:column!important}
.flex-wrap{flex-wrap:wrap!important}
.flex-sm-row{flex-direction:row!important}
.align-items-center{align-items:center!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.ms-auto{margin-left:auto!important}
.gap-2{gap:.5rem!important}
.gap-3{gap:1rem!important}
.text-center{text-align:center!important}
.text-muted{color:#596068!important}
.text-danger{color:#dc3545!important}
.text-dark{color:#212529!important}
.text-white{color:#fff!important}
.text-secondary{color:#596068!important}
.bg-dark .text-secondary,.bg-dark.text-secondary,footer.bg-dark .text-secondary,footer.bg-dark span,footer.bg-dark a.text-secondary{color:#9ca3af!important}
.bg-dark .text-secondary strong,.bg-dark .small strong{color:#d1d5db!important}
.text-uppercase{text-transform:uppercase!important}
.text-decoration-none{text-decoration:none!important}
.fw-bold{font-weight:700!important}
.fw-semibold{font-weight:600!important}
.small{font-size:.875em!important}
.display-6{font-size:2.5rem;font-weight:300;line-height:1.2}
.lead{font-size:1.25rem;font-weight:300}
.fs-2{font-size:2rem!important}
.fs-5{font-size:1.25rem!important}
.img-fluid{max-width:100%;height:auto}
.rounded{border-radius:.375rem!important}
.rounded-3{border-radius:.5rem!important}
.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}
.border{border:1px solid #dee2e6!important}
.border-0{border:0!important}
.border-top{border-top:1px solid #dee2e6!important}
.h-100{height:100%!important}
.position-absolute{position:absolute!important}
.top-0{top:0!important}
.start-0{left:0!important}
.z-3{z-index:3!important}

/* Spacing */
.m-0{margin:0!important}.mt-0{margin-top:0!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}
.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}
.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}
.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}
.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}

/* Backgrounds */
.bg-dark{background:#212529!important}.bg-light{background:#f8f9fa!important}.bg-primary{background:#0d6efd!important}.bg-white{background:#fff!important}

@media(min-width:576px){.flex-sm-row{flex-direction:row!important}}

/* ── Additional classes for inetpanel.info ───────────────────────────────── */

/* Grid — extra columns */
.col-6{flex:0 0 auto;width:50%}
@media(min-width:992px){
.col-lg-2{width:16.666667%}
.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%}
.offset-lg-1{margin-left:8.333333%}
.align-items-lg-center{align-items:center!important}
.d-lg-block{display:block!important}
}
@media(min-width:768px){.col-md-3{width:25%}.col-md-6{width:50%}}
.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}.g-5>*{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
.gy-4>*{margin-top:1.5rem}.gy-5>*{margin-top:3rem}

/* Breadcrumbs */
.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}
.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}
.breadcrumb-item.active{color:#6c757d}
.breadcrumb-item a{color:#0d6efd;text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}

/* Tables */
.table{width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}
.table>:not(caption)>*>*{padding:.5rem;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#dee2e6}
.table>thead{vertical-align:bottom}
.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}
.table-sm>:not(caption)>*>*{padding:.25rem}
.table-light{--bs-table-bg:#f8f9fa;background:var(--bs-table-bg)}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Badge */
.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}

/* Extra utilities */
.align-items-start{align-items:flex-start!important}
.flex-shrink-0{flex-shrink:0!important}
.fw-normal{font-weight:400!important}
.position-relative{position:relative!important}
.mx-auto{margin-left:auto!important;margin-right:auto!important}
.mt-1{margin-top:.25rem!important}
.my-5{margin-top:3rem!important;margin-bottom:3rem!important}
.gap-1{gap:.25rem!important}
.gap-4{gap:1.5rem!important}
.list-unstyled{padding-left:0;list-style:none}
.text-primary{color:#0d6efd!important}
.bg-success{background:#198754!important}
.lead{font-size:1.25rem;font-weight:300}
.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}
.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.85)}
