*,*::before,*::after{box-sizing:border-box}body{min-width:0;min-height:100vh;background-color:#090d0a;background-image:linear-gradient(rgba(9,13,10,0.72), rgba(9,13,10,0.72)),url('/assets/img/circuit-board.svg');background-attachment:fixed;background-position:center;background-size:auto, 304px 304px;color:#f1f5f1;font-family:Inter,Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5}a{color:#8bd48f}a:hover,a:focus{color:#b0e2b3}::selection{background:#8bd48f;color:#000}:focus-visible{outline-color:#a1dc9e}.card,.modal-content,.dropdown-menu,.tooltip-inner,.popover,.accordion-item{border:1px solid #3f4e41;background-color:#151b16;color:#f1f5f1;overflow:hidden;border-radius:.75rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.32)}.card .card-header,.modal-content .card-header,.dropdown-menu .card-header,.tooltip-inner .card-header,.popover .card-header,.accordion-item .card-header{border-color:#3f4e41}.card-header,.modal-header,.modal-footer,.accordion-button{background-color:#1c241d;color:#f1f5f1;border-color:#3f4e41}.text-muted,.form-text,.table caption,.dropdown-header{color:#aeb9af}.text-success{color:#8bd48f}.form-label,.form-check-label,.col-form-label,label{color:#c8d1c9}.form-control,.form-select,.select-input,.form-outline .form-control,.form-outline .form-select,.select-input.form-control,input:not([type='button']):not([type='checkbox']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='email']):not([type='file']):not([type='hidden']):not([type='image']):not([type='month']):not([type='number']):not([type='password']):not([type='radio']):not([type='range']):not([type='reset']):not([type='search']):not([type='submit']):not([type='tel']):not([type='text']):not([type='time']):not([type='url']):not([type='week']),textarea,select,[contenteditable='true']{--mdb-input-bg:#fff;--mdb-input-color:#172019;--mdb-form-control-bg:#fff;--mdb-form-control-color:#172019;--mdb-form-control-border-color:#7a877e;--mdb-form-select-bg:#fff;--mdb-form-select-color:#172019;background-color:#fff !important;border-color:#7a877e;color:#172019;caret-color:#172019;color-scheme:light}.form-outline .form-control,.form-outline .form-select,.form-outline .select-input,.select-wrapper .select-input{background-color:#fff;color:#172019}.form-control::placeholder,input::placeholder,textarea::placeholder{color:#59645d;opacity:1}.form-outline .form-label,.form-floating>label{color:#59645d}.form-control:hover,.form-select:hover,.select-input:hover,input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):hover,textarea:hover,select:hover,[contenteditable='true']:hover{background-color:#fff;border-color:#58625b;color:#172019}.form-control:focus,.form-select:focus,.select-input:focus,.select-input.focused,input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):focus,textarea:focus,select:focus,[contenteditable='true']:focus{background-color:#fff;border-color:#a1dc9e;color:#172019;box-shadow:0 0 0 .2rem rgba(161,220,158,0.38);outline:0}.form-control:focus-visible,.form-select:focus-visible,.select-input:focus-visible,input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable='true']:focus-visible{background-color:#fff;border-color:#a1dc9e;color:#172019;box-shadow:0 0 0 .2rem rgba(161,220,158,0.5);outline:2px solid transparent}.form-control:active,.form-select:active,.select-input:active,input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='range']):not([type='color']):not([type='date']):not([type='datetime-local']):not([type='month']):not([type='time']):not([type='week']):active,textarea:active,select:active,[contenteditable='true']:active{background-color:#fff;color:#172019}.form-outline .form-control:focus~.form-label,.form-outline .form-control.active~.form-label,.form-outline .form-control:focus~.form-notch .form-notch-leading,.form-outline .form-control:focus~.form-notch .form-notch-middle,.form-outline .form-control:focus~.form-notch .form-notch-trailing{color:#32723a;border-color:#32723a}.form-control:disabled,.form-control[readonly],.form-select:disabled,.select-input.disabled,input:disabled,input[readonly]:not(.select-input),textarea:disabled,textarea[readonly],select:disabled,[contenteditable='true'][aria-disabled='true']{background-color:#d9dfda !important;border-color:#929d95;color:#526057;-webkit-text-fill-color:#526057;opacity:1}.select-input[readonly]:not(:disabled):not(.disabled){background-color:#fff !important;color:#172019;-webkit-text-fill-color:#172019}.form-control.is-valid,.form-select.is-valid,.form-control.is-invalid,.form-select.is-invalid,input:valid,textarea:valid,select:valid,input:invalid,textarea:invalid,select:invalid{background-color:#fff;color:#172019}.form-control.is-valid,.form-select.is-valid{border-color:#39713f}.form-control.is-invalid,.form-select.is-invalid{border-color:#b52f27}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,select:-webkit-autofill{border-color:#7a877e;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#172019;caret-color:#172019}input:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{border-color:#a1dc9e;box-shadow:0 0 0 1000px #fff inset,0 0 0 .2rem rgba(161,220,158,0.5);-webkit-text-fill-color:#172019;caret-color:#172019}.form-check-input{background-color:#1c241d;border-color:#647567}.form-check-input:checked{background-color:#32723a;border-color:#8bd48f}.form-check-input:focus{border-color:#a1dc9e;box-shadow:0 0 0 .2rem rgba(161,220,158,0.28)}.alert{border:1px solid currentColor;border-radius:.5rem}.table{--mdb-table-color:#f1f5f1;--mdb-table-bg:transparent;--mdb-table-border-color:#3f4e41;--mdb-table-hover-color:#f1f5f1;--mdb-table-hover-bg:#263228;color:#f1f5f1}.table>:not(caption)>*>*{background-color:transparent;border-bottom-color:#3f4e41;color:inherit}.table thead th{background-color:#1c241d;color:#c8d1c9}.list-group-item,.dropdown-item,.select-option{background-color:#1b241c;color:#f1f5f1;border-color:#3f4e41}.list-group-item:hover,.dropdown-item:hover,.select-option:hover,.list-group-item:focus,.dropdown-item:focus,.select-option:focus,.list-group-item.active,.dropdown-item.active,.select-option.active,.list-group-item.selected,.dropdown-item.selected,.select-option.selected,.list-group-item[aria-selected='true'],.dropdown-item[aria-selected='true'],.select-option[aria-selected='true']{background-color:#263228;color:#f1f5f1}.btn{min-height:44px;min-width:44px}.btn:focus-visible{outline:3px solid #a1dc9e;outline-offset:2px}.btn:disabled,.btn.disabled{color:#879188;border-color:#3f4e41;opacity:1}body .btn-green,body .btn-primary{--mdb-btn-bg:#32723a;--mdb-btn-color:#fff;--mdb-btn-hover-bg:#3f8647;--mdb-btn-hover-color:#fff;background-color:#32723a;border-color:#8bd48f;color:#fff}body .btn-green:hover,body .btn-primary:hover,body .btn-green:focus,body .btn-primary:focus,body .btn-green:active,body .btn-primary:active{background-color:#3f8647;border-color:#a9dfac;color:#fff}.btn-outline-light{border-color:#647567;color:#f1f5f1}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active{background-color:#263228;border-color:#8bd48f;color:#fff}.badge-success{background-color:#39713f;color:#fff}.badge-warning{background-color:#e4b95f;color:#211a08}.badge-danger{background-color:#dc7169;color:#240604}.badge-info{background-color:#76bed8;color:#071b22}.alert-success{background-color:#193c20;border-color:#609f69;color:#d9f2dd}.alert-danger{background-color:#471b19;border-color:#dc7169;color:#ffe1df}.alert-warning{background-color:#493710;border-color:#e4b95f;color:#ffedc8}.alert-info{background-color:#143943;border-color:#76bed8;color:#dcf5ff}.alert .btn-close{filter:invert(1) grayscale(1);opacity:.8}.invalid-feedback,.valid-feedback{font-weight:600}.invalid-feedback{color:#ff918a}.valid-feedback{color:#91d797}.page-link{background-color:#151b16;border-color:#3f4e41;color:#8bd48f}.page-link:hover,.page-link:focus{background-color:#263228;border-color:#647567;color:#b0e2b3}.page-item.active .page-link{background-color:#32723a;border-color:#8bd48f;color:#fff}.page-item.disabled .page-link{background-color:#141a15;border-color:#3f4e41;color:#879188}.tooltip-inner{color:#f1f5f1}.modal .btn-close,.accordion-button::after{filter:invert(1) grayscale(1)}.accordion-button:not(.collapsed){background-color:#263228;color:#f1f5f1}[aria-disabled='true'],.disabled{color:#879188}.card{border-radius:.75rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.32)}.card .card-header{min-height:3.5rem;padding:1rem 1.25rem;border-radius:.75rem .75rem 0 0}.card .card-body{padding:1.25rem}.card input,.card textarea,.card select,.card .form-control,.card .form-select{--bs-body-bg:#fff;--bs-secondary-bg:#d9dfda;--mdb-body-bg:#fff;--mdb-input-bg:#fff;--mdb-input-color:#172019;--mdb-form-control-bg:#fff;--mdb-form-control-color:#172019;--mdb-form-control-border-color:#7a877e;--mdb-form-select-bg:#fff;--mdb-form-select-color:#172019;border-color:#7a877e;background-color:#fff;color:#172019}.card input::placeholder,.card textarea::placeholder,.card select::placeholder,.card .form-control::placeholder,.card .form-select::placeholder{color:#59645d;opacity:1}.card input:hover,.card textarea:hover,.card select:hover,.card .form-control:hover,.card .form-select:hover,.card input:focus,.card textarea:focus,.card select:focus,.card .form-control:focus,.card .form-select:focus,.card input:active,.card textarea:active,.card select:active,.card .form-control:active,.card .form-select:active{background-color:#fff;color:#172019}.card input:disabled,.card textarea:disabled,.card select:disabled,.card .form-control:disabled,.card .form-select:disabled,.card input[readonly],.card textarea[readonly],.card select[readonly],.card .form-control[readonly],.card .form-select[readonly]{background-color:#d9dfda;border-color:#929d95;color:#526057;-webkit-text-fill-color:#526057;opacity:1}.card .select-input[readonly]:not(:disabled):not(.disabled){background-color:#fff;color:#172019;-webkit-text-fill-color:#172019}@media (min-width:768px){.card .card-header{padding-right:1.5rem;padding-left:1.5rem}.card .card-body{padding:1.5rem}}.admin-form .form-label,.admin-form .form-check-label{margin-bottom:.5rem;font-weight:600}.admin-form .form-control,.admin-form .form-select,.admin-form .select-input{min-height:44px;border-width:1px;border-radius:.5rem}.admin-form textarea.form-control{min-height:7rem;resize:vertical}.admin-form .form-outline{border-radius:.5rem}.admin-form .invalid-feedback{margin-top:.4rem;color:#ffaaa4}.admin-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #3f4e41}.admin-form-intro{max-width:46rem;color:#aeb9af}.admin-page{margin:0;min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:1030;display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding:.65rem 1rem;background:rgba(0,0,0,0.96);border-bottom:1px solid rgba(79,155,85,0.4)}.admin-sidebar{width:272px;padding:1.25rem 1rem;background:rgba(0,0,0,0.95);border-right:1px solid rgba(79,155,85,0.4)}.admin-sidebar .sidenav-link{margin:.15rem 0;min-height:44px;padding:.7rem .8rem;color:#c8d1c9;border-radius:.25rem}.admin-sidebar .sidenav-link:hover,.admin-sidebar .sidenav-link:focus{color:#fff;background:#263228}.admin-sidebar .sidenav-link.active{background:#32723a;box-shadow:inset 3px 0 #8bd48f;color:#fff;font-weight:700}.admin-sidebar .sidenav-link.active i{color:#fff}.admin-sidebar .sidenav-link i{width:1.65rem;color:#8bd48f}.admin-brand{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem 1.25rem;border-bottom:1px solid #3f4e41;color:#fff;font-size:1.05rem;font-weight:700;text-decoration:none}.admin-brand:hover,.admin-brand:focus{color:#fff}.admin-brand img{width:38px;height:38px;object-fit:contain}.admin-brand small{display:block;color:#8bd48f;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.admin-nav-label,.admin-eyebrow{color:#8bd48f;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-nav-label{margin:1.75rem .75rem .5rem}.admin-main{min-height:100vh}.admin-content{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 1rem 3rem}.admin-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-page-header h1{margin-bottom:.25rem;color:#fff;font-weight:700;letter-spacing:-0.025em}.admin-panel{overflow:hidden;border-radius:.75rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.32)}.admin-panel .card-header{border-color:#3f4e41}.admin-table thead{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.admin-table td,.admin-table th{padding:.7rem;vertical-align:middle}.admin-table .is-archived{color:#aeb9af}.admin-table .is-archived strong{color:#c8d1c9}.admin-empty{padding:3rem 1rem;color:#aeb9af;text-align:center}.admin-empty i{margin-bottom:.75rem;color:#8bd48f;font-size:2rem}.stat-card{height:100%;border-left:3px solid #4f9b55}.stat-value{color:#fff;font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:700;line-height:1.1}.stat-icon{color:#8bd48f;font-size:1.5rem}@media (min-width:768px){.admin-page{display:grid;grid-template-columns:272px minmax(0, 1fr);align-items:start}.admin-topbar{display:none}.admin-sidebar{position:sticky;top:0;grid-column:1;width:100%;height:100vh;box-shadow:none}.admin-main{grid-column:2;width:100%;min-width:0}.admin-content{padding:2rem clamp(1.5rem, 3vw, 3rem) 4rem}.admin-table td,.admin-table th{padding:.85rem 1rem}}