.portal-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.portal-bar p{margin:0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.portal-project{cursor:pointer;text-align:left;color:var(--ink)}.portal-project:hover,.portal-project[aria-pressed=true]{border-color:var(--copper);background:#ecdfce}.project-progress{background:#e9dfd1;padding:24px}.project-progress span{font:26px var(--serif);display:block;margin-bottom:14px}progress{width:100%;height:15px;accent-color:var(--copper)}.milestone{display:grid;grid-template-columns:130px 1fr auto;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.milestone p{margin:5px 0}.milestone small{color:var(--muted)}.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.file-card{border:1px solid var(--line);padding:15px;overflow-wrap:anywhere}.file-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.file-card a{font-size:13px}.danger{font-size:11px;background:none;border:1px solid #a17e69;color:#824b39;padding:7px 10px;margin-top:12px}#portal-admin details{border-top:1px solid var(--line);padding:20px 0}#portal-admin summary{cursor:pointer;font:24px var(--serif)}#portal-admin .detail-card{margin-top:20px}#invite-result{font-family:monospace;padding:15px;background:#f1e6d8}.comparison-card{margin-bottom:50px}.comparison-view{--split:50%;position:relative;aspect-ratio:16/10;overflow:hidden;background:#e0d5c7;margin:24px 0 12px}.comparison-view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.comparison-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#e0d5c7}.comparison-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;pointer-events:none}.comparison-line:after{content:'↔';position:absolute;top:48%;left:-21px;width:44px;height:44px;border-radius:50%;background:#fff;color:#593e2c;text-align:center;line-height:44px;box-shadow:0 2px 20px #0004}.comparison-label{position:absolute;top:16px;padding:6px 12px;color:#fff;background:#2b211bd9;font-size:11px;letter-spacing:1px}.comparison-label.before{left:16px}.comparison-label.after{right:16px}.comparison-slider{width:100%;accent-color:var(--copper);height:28px;cursor:ew-resize}#cost-result{font-size:34px}#portal-status{padding:14px;background:#e9dfd2;min-height:50px;overflow-wrap:anywhere}.portal-project h3{margin-top:0}.rate-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;align-items:end;margin-bottom:20px}.member-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;padding:12px 0;overflow-wrap:anywhere}@media(max-width:1250px){.nav-links{gap:12px;font-size:10px}.brand-text{font-size:13px}}@media(max-width:1100px){.menu{display:block}.nav-links{display:none;position:absolute;top:103px;left:0;right:0;background:#28221f;padding:24px;grid-template-columns:1fr 1fr;font-size:13px}.nav-links.open{display:grid}}@media(max-width:640px){.file-grid{grid-template-columns:1fr 1fr}.milestone{grid-template-columns:1fr;gap:5px}.rate-row{grid-template-columns:1fr 1fr}.rate-row>strong{grid-column:1/-1}.nav-links{top:80px}.comparison-label{font-size:9px}.comparison-label.before{left:8px}.comparison-label.after{right:8px}}

#portal-status{position:sticky;top:10px;z-index:15;box-shadow:0 3px 15px #30251b14}
/* A Laravel-változat adminisztrációja külön Filament-panelen működik. */
#portal-admin, #claim-form { display:none !important; }
