/* 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:20px}
.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 span{display:grid;background:#f5f8f7;border-radius:10px;padding:8px}
.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}}
