/* Reused, approved PATUH+ image assets from the original Python/Vue workspace. */
.product-logo{width:min(270px,80%);max-height:190px;object-fit:contain;object-position:left center;border-radius:0;filter:drop-shadow(14px 14px 20px rgba(255,255,255,.98)) drop-shadow(6px 6px 8px rgba(255,255,255,.82))}
.workspace-preview{margin:0;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.94);border-radius:30px;padding:18px;box-shadow:0 24px 70px rgba(49,66,99,.14)}
.workspace-preview img{display:block;width:100%;border-radius:20px;border:1px solid #d8e1ea}
.workspace-preview figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 4px 0;font-size:12px;color:var(--muted)}
.trust-line{font-size:12px!important;font-weight:700;color:#55756a!important}
.login-page>section{position:relative;overflow:hidden}
.login-brand{background:linear-gradient(145deg,rgba(239,242,255,.94),rgba(235,249,244,.91))!important}
.login-siti{position:absolute;right:22px;bottom:-55px;height:330px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(38,43,70,.18));opacity:.92}
.demo-accounts{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.demo-accounts summary{font-weight:800;cursor:pointer}.demo-accounts p{font-size:12px;color:var(--muted)}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-grid .demo-account{display:grid;gap:3px;background:var(--surface,#f5f8f7);color:var(--text,#142a43);border:1px solid var(--line,#d8e1ea);border-radius:10px;padding:10px;text-align:left;font:inherit;cursor:pointer;min-width:0}
.demo-grid .demo-account:hover,.demo-grid .demo-account[aria-pressed="true"]{border-color:#7954a0;box-shadow:0 0 0 1px #7954a0}
.demo-grid .demo-account:focus-visible{outline:3px solid #7954a0;outline-offset:3px}
.demo-grid b{font-size:11px}.demo-grid small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:800px){.workspace-preview{display:none}.login-siti{display:none}.demo-grid{grid-template-columns:1fr}}
