/* ArsenalGuard UI controls */
button{font-family:inherit}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:38px;
    white-space:nowrap;
    line-height:1.1;
    color:var(--ink);
    transition:transform .15s ease,box-shadow .15s ease,filter .15s ease
}
.btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px #18201920;filter:brightness(1.02)}
.btn:active{transform:none}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;filter:none}
.btn.primary,.panel-head .btn.primary{color:#fff}
.btn.secondary,.panel-head .btn.secondary{color:#274b30}
.btn.danger,.panel-head .btn.danger{color:#a43c35}
.btn.neutral,.panel-head .btn.neutral{background:#eef0eb;color:#39413a}
.btn-icon{font-size:15px;line-height:1}
.action-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.action-group form{display:inline-flex;margin:0}
.search-actions{display:flex;align-items:center;gap:8px}
.input-with-actions{display:flex;align-items:center;gap:8px}
.input-with-actions input{flex:1;min-width:0}
.panel-note{margin:-5px 0 18px;color:var(--muted);font-size:13px}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}
.panel-head>a:not(.btn){display:inline-flex;align-items:center;gap:6px}
.logout-button{
    margin-left:auto!important;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 10px;
    border-radius:9px;
    color:#fff!important;
    background:#ffffff12;
    font-size:12px!important
}
.logout-button:hover{background:#ffffff24}
.logout-button b{font-weight:700}
.menu-toggle{align-items:center;gap:7px;color:var(--army);font-size:13px;font-weight:800;cursor:pointer}
.menu-toggle .btn-icon{font-size:22px}
.empty-state{text-align:center!important;color:var(--muted);padding:24px!important}
.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.status.dikembalikan,.status.tersedia{background:#e8eee5;color:#536052}
.status.dimiliki{background:#fff0c8;color:#82610a}
.detail-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:18px}
.detail-list{display:grid;gap:11px}
.detail-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5eade}
.detail-row span{color:var(--muted);font-size:12px}
.detail-row b{overflow-wrap:anywhere}
.toolbar .search-actions input{min-width:230px}
.table-wrap td .btn{font-size:12px;padding:9px 12px}
@media(max-width:760px){
    .menu-toggle{display:inline-flex}
    .logout-button b{display:inline}
    .action-group{min-width:190px}
    .detail-grid{grid-template-columns:1fr}
    .toolbar{align-items:flex-start;flex-direction:column}
    .toolbar form,.search-actions{width:100%;flex-wrap:wrap}
    .toolbar .search-actions input{min-width:0;flex:1}
    .btn{min-height:40px}
    .input-with-actions{align-items:stretch;flex-wrap:wrap}
    .input-with-actions input{flex-basis:100%}
}
