/* developers-halpas-resources-v5/resource-manager.css */
.login-logo { position:relative; z-index:2; width:clamp(190px,28vw,360px)!important; height:clamp(190px,28vw,360px); object-fit:contain; filter:none!important; }
.resource-toolbar { display:flex; gap:8px; margin-left:auto; }
.resource-group-row { display:grid; grid-template-columns:1fr auto; border-bottom:1px solid var(--line); }
.resource-group-row>button:first-child { border-bottom:0!important; }
.group-delete { width:34px; border:0; background:none; color:#999; cursor:pointer; }
.group-delete:hover { color:#b71c1c; }
.managed-resource { cursor:pointer; transition:background .15s,transform .15s; }
.managed-resource:hover,.managed-resource:focus { background:#fff; transform:translateX(4px); outline:none; }
.resource-admin-actions { display:flex; align-items:flex-start; gap:6px; }
.resource-admin-actions button { padding:6px 8px; border:1px solid var(--line); background:#fff; font-size:9px; cursor:pointer; }
.resource-admin-actions button:last-child { color:#b71c1c; }
.resource-empty { padding:30px 8px; color:#888; }
.resource-detail-summary { max-width:620px; color:#666; line-height:1.65; }
.resource-detail-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; margin-top:25px; }
.resource-preview-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; align-content:start; }
.resource-preview { position:relative; min-height:140px; overflow:hidden; background:#deded8; }
.resource-preview:first-child { grid-column:1/-1; min-height:230px; }
.resource-preview::before { position:absolute; inset:18%; border:1px solid #777; content:''; transform:skewY(-8deg); }
.resource-preview::after { position:absolute; left:10%; right:10%; top:50%; height:1px; background:#888; box-shadow:0 35px #888,-0 -35px #888; content:''; }
.resource-preview span { position:absolute; z-index:1; left:12px; bottom:10px; font:8px 'DM Mono',monospace; text-transform:uppercase; }
.preview-2 { background:#c9c9c3; }.preview-3 { background:#eeeeea; }
.resource-detail-copy { align-self:end; padding:22px; background:#f5f5f1; }
.resource-detail-copy h3 { margin:0 0 10px; font-size:14px; }
.resource-detail-copy p { color:#666; font-size:11px; line-height:1.6; }
.resource-detail-copy pre { max-height:220px; overflow:auto; padding:15px; background:#111; color:#eee; white-space:pre-wrap; font:10px 'DM Mono',monospace; }
.no-previews,.no-code { color:#999; font-size:10px; }
.resource-form { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:0; }
.resource-form textarea { min-height:90px; resize:vertical; }
.resource-form .code-input { min-height:130px; font-family:'DM Mono',monospace; }
.resource-upload { padding:16px; border:1px dashed #888; text-align:center; cursor:pointer; }
.resource-upload input { padding:0; border:0; }
@media(max-width:700px){.resource-toolbar{width:100%;margin-top:15px}.resource-detail-layout,.resource-form{grid-template-columns:1fr}.resource-form .wide{grid-column:auto}.resource-preview-gallery{grid-template-columns:1fr}.resource-preview:first-child{grid-column:auto;min-height:180px}}
