:root {
    --color-primary: #b60707;
    --color-secondary: #ec9c03;
    --color-tertiary: #666666;
    --color-text: #333333;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; color: var(--color-text); background: #f7f7f7; }
.container { max-width: 960px; margin: 0 auto; padding: 48px 24px; }
h1 { color: var(--color-primary); }

.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f5f5f5}.auth-card{width:min(100%,460px);background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.auth-card form{display:grid;gap:1rem}.auth-card label{display:grid;gap:.35rem}.auth-card input{padding:.7rem;border:1px solid #ccc;border-radius:6px}.auth-card button{padding:.75rem;background:var(--color-primary,#b60707);color:#fff;border:0;border-radius:6px}.error{color:#b60707}
.auth-language-switcher{position:fixed;top:1rem;right:1rem;z-index:10}.auth-language-switcher form{margin:0}.auth-language-switcher label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.auth-language-switcher select{padding:.45rem .6rem;border:1px solid #ccc;border-radius:6px;background:#fff}

.app-topbar{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e6e6e6;position:sticky;top:0;z-index:20}.app-topbar nav{display:flex;gap:1rem;flex:1}.app-topbar a{color:var(--color-text);text-decoration:none}.topbar-actions{display:flex;align-items:center;gap:.75rem}.inline-form{display:inline-flex;margin:0}.link-button{border:0;background:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit}.link-button.danger{color:#a10000}.app-shell{max-width:1180px;margin:0 auto;padding:2rem 1.25rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.page-header h1{margin:.1rem 0}.page-header p{margin:.35rem 0;color:var(--color-tertiary)}.panel{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.button{display:inline-block;border:0;border-radius:6px;padding:.7rem 1rem;background:var(--color-primary);color:#fff;text-decoration:none;cursor:pointer}.button.secondary{background:var(--color-tertiary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:grid;gap:.4rem}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:.7rem;border:1px solid #ccc;border-radius:6px;background:#fff}.full-span{grid-column:1/-1}.field-error,.error{color:#a10000;font-size:.9rem}.flash{padding:.8rem 1rem;border-radius:6px;margin-bottom:1rem}.flash.success{background:#e9f7ed;color:#216e37}.flash.error{background:#fdecec;color:#9a1b1b}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #eee;vertical-align:middle}.actions{display:flex;gap:.75rem;align-items:center;white-space:nowrap}.badge{display:inline-block;padding:.25rem .5rem;border-radius:999px;font-size:.85rem}.badge-success{background:#e7f6eb;color:#17652b}.badge-muted{background:#eee;color:#555}@media(max-width:760px){.app-topbar{flex-wrap:wrap}.app-topbar nav{order:3;width:100%}.topbar-actions{margin-left:auto}.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.page-header{flex-direction:column}.actions{flex-wrap:wrap}}
.card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.audit-filters .form-actions{display:flex;gap:.75rem;margin-top:1rem}.table-responsive{overflow:auto;padding:0}.table-responsive table{min-width:980px}.detail-grid{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:.65rem 1rem;margin:0}.detail-grid dt{font-weight:700}.detail-grid dd{margin:0;overflow-wrap:anywhere}.card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f6f6;padding:1rem;border-radius:6px;overflow:auto}.pagination{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.pagination a{display:inline-block;padding:.4rem .65rem;border:1px solid #ddd;border-radius:5px;text-decoration:none;color:var(--color-text);background:#fff}.pagination a.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}code{overflow-wrap:anywhere}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select{padding:.65rem;border:1px solid #ccc;border-radius:.35rem}.form-actions{margin-top:1rem}.btn{display:inline-block;padding:.65rem 1rem;background:var(--color-primary);color:#fff;border:0;border-radius:.35rem;text-decoration:none;cursor:pointer}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.65rem;border-bottom:1px solid #ddd;text-align:left}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}fieldset{margin-top:1.25rem;border:1px solid #ddd;border-radius:.4rem;padding:1rem}dl dt{font-weight:700;margin-top:.7rem}dl dd{margin-left:0}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}
.property-images,.property-gallery{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ddd}.image-upload-form{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1rem 0}.image-card{border:1px solid #ddd;border-radius:.5rem;overflow:hidden;background:#fff}.image-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.image-card-body{padding:.75rem;display:grid;gap:.5rem}.image-card-body small{color:#666}.image-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.btn-link{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:.15rem}.btn-link.danger{color:#b60707}.image-move{min-width:2rem;cursor:pointer}
.notification-menu{position:relative}.notification-preview{display:none;position:absolute;right:0;top:100%;min-width:280px;background:#fff;border:1px solid #ddd;padding:.5rem;z-index:20}.notification-menu:hover .notification-preview,.notification-menu:focus-within .notification-preview{display:grid;gap:.35rem}.notification-preview form{display:block}.notification-preview .is-unread button{font-weight:700}.card.is-unread{border-left:4px solid var(--primary,#b60707)}

.dashboard{display:grid;gap:1.25rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card{border:1px solid #ddd;border-radius:.65rem;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.35rem}.stat-card strong{font-size:1.8rem}.dashboard-panel{border:1px solid #e1e1e1;border-radius:.65rem;background:#fff;padding:1rem;overflow:auto}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.dashboard-actions{display:flex;gap:.75rem;flex-wrap:wrap}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.status-grid>div{padding:.65rem;background:#f7f7f7;border-radius:.4rem;display:flex;justify-content:space-between;gap:1rem}.chart-wrap{position:relative;min-height:280px}
