@import url('./base/base.css');
@import url('./layout/shell.css');
@import url('./modules/dashboard.css');
@import url('./modules/calendar.css');
@import url('./modules/archive.css');
@import url('./modules/inquiries.css');
@import url('./modules/concerts.css');
@import url('./modules/venues.css');
@import url('./modules/performers.css');
@import url('./modules/events.css');
@import url('./modules/contacts.css');
@import url('./modules/tasks.css');
@import url('./modules/equipment.css');
@import url('./modules/concert-equipment.css');
@import url('./modules/people.css');
@import url('./modules/finance.css');
@import url('./modules/invoices.css');
@import url('./modules/transport.css');

/* Online Pilot 1.0 */
.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.12)}.auth-brand{display:flex;gap:10px;align-items:baseline;margin-bottom:28px}.auth-brand strong{font-size:28px}.auth-brand span{color:var(--muted)}.auth-card h1{margin:0 0 6px}.auth-card>p{color:var(--muted);margin:0 0 24px}.auth-card form{display:grid;gap:18px}.auth-card label{display:grid;gap:7px;font-weight:600}.auth-card input{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font:inherit}.auth-error{padding:12px 14px;border-radius:8px;background:#fff0f0;color:#9b1c1c;margin-bottom:18px}.user__logout button{border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.user__logout button:hover{text-decoration:underline}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:static;width:auto;height:auto;max-height:none}.sidebar__brand{padding:14px 18px}.sidebar__nav{display:flex;overflow-x:auto;gap:4px;padding:8px 12px}.nav-section{display:none}.nav-item{flex:0 0 auto;padding:9px 11px}.nav-item__icon{display:none}.app-main{margin-left:0!important}.topbar{padding:10px 14px}.content{padding:16px}.topbar__actions .icon-button{display:none}.user__role{display:none}}

/* 0.10.1 WordPress read-only comparison – isolated additions */
.wp-candidate-list{display:grid;gap:.75rem}.wp-candidate{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;text-decoration:none}.wp-candidate:hover{background:var(--surface-soft)}.wp-candidate span{color:var(--muted);font-size:.9rem}.wp-compare-table{display:grid;gap:.35rem}.wp-compare-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.wp-compare-row--head{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.status-badge--ok{opacity:.8}@media(max-width:800px){.wp-compare-row{grid-template-columns:1fr}.wp-compare-row--head{display:none}}

/* 0.10.1.4 – richer read-only comparison */
.wp-compare-row--same{background:rgba(40,140,80,.035)}.wp-compare-row--different{background:rgba(210,120,20,.045)}.wp-compare-row--bs_only,.wp-compare-row--wp_only{background:rgba(80,110,180,.04)}
.status-badge--same{opacity:.85}.status-badge--different{font-weight:700}.status-badge--bs_only,.status-badge--wp_only{white-space:nowrap}
.wp-compare-row>span:nth-child(2),.wp-compare-row>span:nth-child(3){white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.wp-media-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wp-media-summary>div{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:12px}.wp-media-summary span{padding:.3rem .55rem;border-radius:999px;background:var(--surface-soft);font-size:.9rem}
@media(max-width:800px){.wp-media-summary{grid-template-columns:1fr}}
