body{font-family:"Source Sans 3",Arial,sans-serif;color:#13263a;background-color:#f8f4ea}h1,h2,h3,h4,h5,h6,.brand-logo{font-family:"Playfair Display",serif}.navbar{background:linear-gradient(135deg,rgba(31,57,85,0.9),rgba(19,38,58,0.95))}.navbar .navbar-brand{font-family:"Playfair Display",serif;letter-spacing:0.08em;text-transform:uppercase}.navbar .brand-subtitle{font-size:0.75rem;font-family:"Source Sans 3",sans-serif;color:rgba(255,255,255,0.75);letter-spacing:0.2em}.bg-texture{background-image:radial-gradient(circle at top left,rgba(239,227,200,0.6),transparent 40%),radial-gradient(circle at bottom right,rgba(239,227,200,0.4),transparent 45%),linear-gradient(135deg,rgba(255,255,255,0.7),rgba(248,244,234,0.95));min-height:100vh}.card{border-radius:18px;background-color:rgba(255,255,255,0.92);backdrop-filter:blur(12px)}.stat-card{border-radius:16px;padding:1.25rem;color:#fff;box-shadow:0 12px 30px rgba(19,38,58,0.15);display:flex;flex-direction:column;gap:0.35rem}.stat-card .label{text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15em;color:rgba(255,255,255,0.8)}.stat-card .value{font-size:1.75rem;font-weight:600}.gradient-1{background:linear-gradient(135deg,#3a5470,#13263a)}.gradient-2{background:linear-gradient(135deg,#8ac6d1,#35607a)}.gradient-3{background:linear-gradient(135deg,#3f6b81,#9eb8c6)}.gradient-4{background:linear-gradient(135deg,#ffb347,#e27d60)}.table thead th{font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(19,38,58,0.6);border-bottom-width:1px}.table tbody td{vertical-align:middle}.badge{border-radius:999px}.btn-primary{background-color:#1f3955;border-color:#1f3955}.btn-primary:hover{background-color:#192f45;border-color:#192f45}.btn-outline-primary{color:#1f3955;border-color:rgba(31,57,85,0.4)}.btn-outline-primary:hover{background-color:rgba(31,57,85,0.08);border-color:rgba(31,57,85,0.6)}.btn-outline-secondary{color:#13263a;border-color:rgba(19,38,58,0.3)}.btn-outline-secondary:hover{background-color:rgba(19,38,58,0.05);border-color:rgba(19,38,58,0.5)}.login-bg{background:radial-gradient(circle at center,rgba(239,227,200,0.4),transparent 55%),linear-gradient(140deg,rgba(248,244,234,0.9),rgba(239,227,200,0.75))}.login-card{max-width:420px;width:100%;background:rgba(255,255,255,0.92);border-radius:24px;border:1px solid rgba(31,57,85,0.08);backdrop-filter:blur(16px)}.brand-logo{color:#1f3955;letter-spacing:0.2em;text-transform:uppercase}.brand-subtitle{font-size:0.75rem;letter-spacing:0.3em;color:rgba(31,57,85,0.6)}.search-box{max-width:320px}#inventory-table tr:hover{background-color:rgba(239,227,200,0.3)}.modal-content{border-radius:20px}.form-control:focus,.form-select:focus{border-color:rgba(31,57,85,0.35);box-shadow:0 0 0 0.2rem rgba(31,57,85,0.15)}.alert-success{background-color:rgba(70,162,110,0.16);color:#276644;border:1px solid rgba(70,162,110,0.35)}.alert-danger{background-color:rgba(193,74,74,0.1);color:#9a2e2e;border:1px solid rgba(193,74,74,0.3)}.table-striped > tbody > tr:nth-of-type(odd) > *{background-color:rgba(239,227,200,0.25)}.table-striped > tbody > tr:nth-of-type(even) > *{background-color:rgba(255,255,255,0.9)}@media (max-width:576px){.navbar .brand-subtitle{display:none}.stat-card{padding:1rem}}