:root{--skeuo-bg:#e8e4df;--skeuo-bg-subtle:#f0ede8;--skeuo-surface:#faf8f5;--skeuo-surface-raised:#ffffff;--skeuo-border:rgba(0,0,0,0.08);--skeuo-border-strong:rgba(0,0,0,0.12);--skeuo-shadow-sm:0 1px 2px rgba(0,0,0,0.06);--skeuo-shadow:0 2px 8px rgba(0,0,0,0.08),0 1px 0 rgba(255,255,255,0.6) inset;--skeuo-shadow-md:0 4px 12px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.5) inset;--skeuo-shadow-lg:0 8px 24px rgba(0,0,0,0.12),0 1px 0 rgba(255,255,255,0.4) inset;--skeuo-inset:inset 0 2px 4px rgba(0,0,0,0.06);--skeuo-primary:#2d7a6e;--skeuo-primary-hover:#246b60;--skeuo-primary-light:#e8f2f0;--skeuo-nav-bg:linear-gradient(180deg,#3d4a47,#2d3634);--skeuo-nav-highlight:rgba(255,255,255,0.08);--skeuo-radius:12px;--skeuo-radius-sm:8px;--skeuo-radius-lg:16px}body{font-family:var(--bs-body-font-family);background:var(--skeuo-bg);color:#2c2c2c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card.skeuo-card{background:var(--skeuo-surface-raised);border:1px solid var(--skeuo-border);border-radius:var(--skeuo-radius);box-shadow:var(--skeuo-shadow);transition:box-shadow .2s ease,transform .2s ease}.card.skeuo-card:hover{box-shadow:var(--skeuo-shadow-md)}.card.skeuo-card .card-body{border-radius:inherit}.btn.skeuo-btn{border-radius:var(--skeuo-radius-sm);border:1px solid var(--skeuo-border-strong);box-shadow:0 2px 0 rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.5);font-weight:600;transition:box-shadow .15s ease,transform .15s ease}.btn.skeuo-btn:hover{box-shadow:0 3px 0 rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-1px)}.btn.skeuo-btn:active{box-shadow:var(--skeuo-inset);transform:translateY(1px)}.btn-primary.skeuo-btn{background:linear-gradient(180deg,var(--skeuo-primary) 0,var(--skeuo-primary-hover) 100%);border-color:rgba(0,0,0,.15);color:#fff}.btn-primary.skeuo-btn:hover{background:linear-gradient(180deg,var(--skeuo-primary-hover) 0,#1e5a51 100%);border-color:rgba(0,0,0,.2);color:#fff}.btn-outline-primary.skeuo-btn{background:var(--skeuo-surface-raised);color:var(--skeuo-primary);border-color:rgba(45,122,110,.4)}.btn-outline-primary.skeuo-btn:hover{background:var(--skeuo-primary-light);color:var(--skeuo-primary-hover);border-color:var(--skeuo-primary)}.btn-outline-danger.skeuo-btn{background:var(--skeuo-surface-raised);border-color:rgba(220,53,69,.5)}.btn-outline-danger.skeuo-btn:hover{background:#fff5f5}.btn-secondary.skeuo-btn{background:linear-gradient(180deg,#f0ede8,#e5e0d9);border-color:var(--skeuo-border-strong);color:#4a4a4a}.form-control.skeuo-input,.form-select.skeuo-input{background:var(--skeuo-bg-subtle);border:1px solid var(--skeuo-border-strong);border-radius:var(--skeuo-radius-sm);box-shadow:var(--skeuo-inset);transition:box-shadow .2s ease,border-color .2s ease}.form-control.skeuo-input:focus,.form-select.skeuo-input:focus{background:var(--skeuo-surface-raised);border-color:var(--skeuo-primary);box-shadow:var(--skeuo-inset),0 0 0 3px rgba(45,122,110,.2);outline:0}.navbar.skeuo-navbar{background:var(--skeuo-nav-bg)!important;border-bottom:1px solid rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:0 0 var(--skeuo-radius) var(--skeuo-radius)}.navbar.skeuo-navbar .navbar-brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.navbar.skeuo-navbar .nav-link{border-radius:var(--skeuo-radius-sm);padding:.4rem .75rem!important;transition:background .2s ease}.navbar.skeuo-navbar .nav-link:hover{background:var(--skeuo-nav-highlight)}.navbar.skeuo-navbar .nav-link.active{background:rgba(45,122,110,.35);color:#fff!important;font-weight:600}.navbar.skeuo-navbar .dropdown-menu{border:1px solid var(--skeuo-border);border-radius:var(--skeuo-radius-sm);box-shadow:var(--skeuo-shadow-lg);padding:.25rem}.navbar.skeuo-navbar .dropdown-item{border-radius:6px;padding:.5rem .75rem}.navbar.skeuo-navbar .form-select{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--skeuo-radius-sm)}.table.skeuo-table{border-collapse:separate;border-spacing:0}.table.skeuo-table thead th{background:linear-gradient(180deg,#f5f3f0,#ebe8e4);border:1px solid var(--skeuo-border);border-bottom:2px solid var(--skeuo-border-strong);padding:.75rem 1rem;font-weight:600;color:#3d3d3d}.table.skeuo-table thead th:first-child{border-radius:var(--skeuo-radius-sm) 0 0 0}.table.skeuo-table thead th:last-child{border-radius:0 var(--skeuo-radius-sm) 0 0}.table.skeuo-table tbody td{background:var(--skeuo-surface-raised);border:1px solid var(--skeuo-border);border-top:0;padding:.75rem 1rem;transition:background .15s ease,box-shadow .15s ease}.table.skeuo-table tbody tr:hover td{background:var(--skeuo-surface);box-shadow:0 -1px 0 var(--skeuo-border) inset}.table.skeuo-table tbody tr:first-child td:first-child{border-radius:0 0 0 0}.table.skeuo-table .table-light thead th{background:linear-gradient(180deg,#faf8f5,#f0ede8)}.modal-content.skeuo-modal{border:1px solid var(--skeuo-border);border-radius:var(--skeuo-radius-lg);box-shadow:var(--skeuo-shadow-lg);overflow:hidden}.modal-header.skeuo-modal-header{background:linear-gradient(180deg,#f5f3f0,#ebe8e4);border-bottom:1px solid var(--skeuo-border);padding:1rem 1.25rem;font-weight:600}.modal-body{background:var(--skeuo-surface-raised);padding:1.25rem}.modal-footer{background:var(--skeuo-bg-subtle);border-top:1px solid var(--skeuo-border);padding:1rem 1.25rem}.alert.skeuo-alert{border:1px solid var(--skeuo-border);border-radius:var(--skeuo-radius-sm);box-shadow:var(--skeuo-shadow-sm)}.alert-danger.skeuo-alert{background:linear-gradient(180deg,#fff5f5,#ffebeb);border-color:rgba(220,53,69,.3)}.alert-warning.skeuo-alert{background:linear-gradient(180deg,#fffbf0,#fff5e0);border-color:rgba(255,193,7,.4)}.alert-success.skeuo-alert{background:linear-gradient(180deg,#f0f9f7,#e8f2f0);border-color:rgba(45,122,110,.3)}.badge.skeuo-badge{border-radius:6px;padding:.35em .65em;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.badge.bg-secondary.skeuo-badge{background:linear-gradient(180deg,#7a8582,#5c6664)!important;border:1px solid rgba(0,0,0,.1)}.skeuo-page{background:var(--skeuo-bg);min-height:100%}.skeuo-login-card{background:var(--skeuo-surface-raised);border:1px solid var(--skeuo-border);border-radius:var(--skeuo-radius-lg);box-shadow:var(--skeuo-shadow-lg);overflow:hidden}.skeuo-login-card .card-body{padding:2rem}.container-fluid{max-width:1400px;margin-left:auto;margin-right:auto}.skeuo-page .card{background:var(--skeuo-surface-raised);border:1px solid var(--skeuo-border);border-radius:var(--skeuo-radius);box-shadow:var(--skeuo-shadow);transition:box-shadow .2s ease}.skeuo-page .card:hover{box-shadow:var(--skeuo-shadow-md)}.skeuo-page .table thead th{background:linear-gradient(180deg,#f5f3f0,#ebe8e4);border:1px solid var(--skeuo-border);border-bottom:2px solid var(--skeuo-border-strong);padding:.75rem 1rem;font-weight:600;color:#3d3d3d}.skeuo-page .table tbody td{background:var(--skeuo-surface-raised);border:1px solid var(--skeuo-border);border-top:0;padding:.75rem 1rem;transition:background .15s ease}.skeuo-page .table tbody tr:hover td{background:var(--skeuo-surface)}.skeuo-page .btn-primary:not(.skeuo-btn){background:linear-gradient(180deg,var(--skeuo-primary) 0,var(--skeuo-primary-hover) 100%);border-color:rgba(0,0,0,.15);border-radius:var(--skeuo-radius-sm);font-weight:600;box-shadow:0 2px 0 rgba(0,0,0,.08)}.skeuo-page .btn-primary:not(.skeuo-btn):hover{background:linear-gradient(180deg,var(--skeuo-primary-hover) 0,#1e5a51 100%)}.skeuo-page .modal-content{border:1px solid var(--skeuo-border);border-radius:var(--skeuo-radius-lg);box-shadow:var(--skeuo-shadow-lg)}.skeuo-page .modal-header{background:linear-gradient(180deg,#f5f3f0,#ebe8e4);border-bottom:1px solid var(--skeuo-border);font-weight:600}.skeuo-page .modal-footer{background:var(--skeuo-bg-subtle);border-top:1px solid var(--skeuo-border)}.skeuo-page .form-control:focus,.skeuo-page .form-select:focus{border-color:var(--skeuo-primary);box-shadow:0 0 0 3px rgba(45,122,110,.2)}.skeuo-page .alert{border-radius:var(--skeuo-radius-sm);border:1px solid var(--skeuo-border)}.skeuo-page .badge{border-radius:6px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}