/* Lokalny, samowystarczalny zestaw Bootstrap 5 dla panelu administracyjnego. */
.admin-main,.admin-main *{box-sizing:border-box}.admin-main{color:#19332b}.admin-main .container-fluid{width:100%;padding:0}.admin-main .row{--gutter:1.25rem;display:flex;flex-wrap:wrap;margin:calc(var(--gutter)*-.5)}.admin-main .row>*{width:100%;padding:calc(var(--gutter)*.5)}.admin-main .g-2{--gutter:.75rem}.admin-main .g-3{--gutter:1rem}.admin-main .g-4{--gutter:1.5rem}.admin-main .col-6{width:50%}.admin-main .col-12{width:100%}.admin-main .d-flex{display:flex!important}.admin-main .gap-2{gap:.5rem}.admin-main .align-items-end{align-items:flex-end}.admin-main .align-items-center{align-items:center}.admin-main .justify-content-end{justify-content:flex-end}.admin-main .h-100{height:100%}.admin-main .mb-3{margin-bottom:1rem}.admin-main .mb-4{margin-bottom:1.5rem}.admin-main .mt-4{margin-top:1.5rem}.admin-main .pb-3{padding-bottom:1rem}.admin-main .py-4{padding-block:1.5rem}.admin-main .border-bottom{border-bottom:1px solid #dce8e2!important}.admin-main .text-center{text-align:center}.admin-main .text-muted{color:#708078!important}.admin-main .d-block{display:block}.admin-main .fs-6{font-size:1rem}
.admin-main .admin-section-stack{display:grid;gap:1.5rem}.admin-main .admin-card{padding:28px;border:1px solid #dce8e2;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(15,61,48,.08);margin-bottom:1.5rem}.admin-main .admin-card-accent{border-top:4px solid #1d7657}.admin-main .admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-main .admin-card h2{margin:0 0 6px;font-size:1.35rem}.admin-main .admin-card h3{margin:0 0 10px;font-size:1.05rem}.admin-main .admin-card p{margin:0;color:#6c7d76}.admin-main .admin-eyebrow{display:block;margin-bottom:5px;color:#1d7657;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-main .admin-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e8f5ef;color:#176b4d;font-size:1.25rem}
.admin-main .form-label{display:block;margin:0 0 .45rem;color:#29493f;font-size:.82rem;font-weight:800}.admin-main .form-control,.admin-main .form-select,.admin-main .admin-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-main .admin-form select,.admin-main .admin-form textarea{display:block;width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid #cbdad3;border-radius:10px;background:#fbfdfc;color:#18372e;font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.admin-main textarea.form-control,.admin-main .admin-form textarea{min-height:110px;resize:vertical}.admin-main .form-control:focus,.admin-main .form-select:focus,.admin-main .admin-form input:focus,.admin-main .admin-form select:focus,.admin-main .admin-form textarea:focus{border-color:#258364;background:#fff;outline:0;box-shadow:0 0 0 4px rgba(37,131,100,.13)}.admin-main .form-text{margin-top:.4rem;color:#74857d;font-size:.76rem}.admin-main .input-group{display:flex}.admin-main .input-group .form-control{border-radius:10px 0 0 10px}.admin-main .input-group-text{display:flex;align-items:center;padding:0 .8rem;border:1px solid #cbdad3;border-left:0;border-radius:0 10px 10px 0;background:#eef4f1;color:#587067;font-size:.78rem;font-weight:700}.admin-main .form-check{display:flex;align-items:center;gap:.55rem;min-height:28px}.admin-main .form-check-input{appearance:none;width:20px;height:20px;flex:0 0 20px;border:1px solid #b8cac1;border-radius:5px;background:#fff;cursor:pointer}.admin-main .form-check-input:checked{border-color:#1d7657;background:#1d7657 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") center/13px no-repeat}.admin-main .form-switch .form-check-input{width:44px;flex-basis:44px;border-radius:999px;background:#c4d1cb}.admin-main .form-switch .form-check-input:checked{background:#1d7657}.admin-main .admin-switch{padding:15px 17px;border:1px solid #dce8e2;border-radius:12px;background:#f7faf8}.admin-main .admin-switch label{display:grid}.admin-main .admin-switch small{color:#75857e;font-size:.76rem}
.admin-main .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.62rem 1rem;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.84rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.admin-main .btn:hover{transform:translateY(-1px)}.admin-main .btn-success,.admin-main .btn-primary{background:#1d7657;color:#fff;box-shadow:0 6px 16px rgba(29,118,87,.18)}.admin-main .btn-success:hover,.admin-main .btn-primary:hover{background:#145e45}.admin-main .btn-outline-secondary{border-color:#cbd7d1;background:#fff;color:#50665d}.admin-main .btn-outline-success{border-color:#1d7657;background:#fff;color:#176648}.admin-main .btn-outline-danger{border-color:#e6b8b3;background:#fff;color:#a84438}.admin-main .btn-sm{min-height:34px;padding:.4rem .7rem;font-size:.76rem}.admin-main .btn-lg{min-height:48px;padding:.75rem 1.25rem}.admin-main .badge{display:inline-flex;padding:.4rem .65rem;border-radius:999px;font-weight:800}.admin-main .text-bg-success{background:#dff3e8!important;color:#17603f!important}
.admin-main .table-responsive{width:100%;overflow:auto;border:1px solid #dce7e2;border-radius:14px}.admin-main .table{width:100%;border-collapse:collapse;background:#fff}.admin-main .table th{padding:13px 15px;border-bottom:1px solid #dce7e2;background:#f3f7f5;color:#52675e;font-size:.7rem;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-main .table td{padding:14px 15px;border-bottom:1px solid #edf2ef;vertical-align:middle}.admin-main .table tbody tr:hover{background:#f8fbf9}.admin-main .table tbody tr:last-child td{border-bottom:0}.admin-main .mini-avatar{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;flex:0 0 40px;border-radius:50%;background:#e1f0e9;color:#176648;font-weight:900}.admin-main .mini-avatar img{width:100%;height:100%;object-fit:cover}.admin-main .alert{padding:13px 16px;margin-bottom:1rem;border:0;border-radius:11px}.admin-main .alert-success{background:#dff3e8;color:#145f40}.admin-main .alert-danger{background:#f9e6e3;color:#943b31}.admin-main .admin-form{display:grid;gap:1rem}.admin-main .admin-form label{display:grid;gap:.4rem;font-weight:700}.admin-main .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-main hr{border:0;border-top:1px solid #e0e9e4;margin:.35rem 0}.admin-main code{white-space:normal;word-break:break-all}
@media(min-width:768px){.admin-main .col-md-2{width:16.666%}.admin-main .col-md-3{width:25%}.admin-main .col-md-4{width:33.333%}.admin-main .col-md-5{width:41.666%}.admin-main .col-md-6{width:50%}.admin-main .col-md-8{width:66.666%}}
@media(min-width:992px){.admin-main .col-lg-1{width:8.333%}.admin-main .col-lg-2{width:16.666%}.admin-main .col-lg-3{width:25%}}
@media(min-width:1200px){.admin-main .col-xl-5{width:41.666%}.admin-main .col-xl-7{width:58.333%}}
@media(max-width:900px){.admin-main .admin-card{padding:19px}.admin-main .two-col{grid-template-columns:1fr}.admin-main .d-flex{flex-wrap:wrap}.admin-main .table{min-width:900px}}
