:root{--ink:#0d3028;--paper:#f4f1e8;--card:#fffdf8;--gold:#c79336;--green:#2e775f;--red:#b1534e;--muted:#6e756f;--line:#d9dbd2;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 95% 0,#d9e7dc,transparent 32%),var(--paper);min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:#fffdf7;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 24px 70px #112b2620}.logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--ink);color:white;font:700 25px Georgia}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--gold);margin:14px 0 5px}h1,h2,h3{font-family:Georgia,serif;margin:0}label{display:grid;gap:7px;margin:13px 0;font-size:12px;font-weight:800}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}textarea{min-height:70px}.primary,.secondary,.danger{border:0;border-radius:11px;padding:12px 14px;font-weight:900;cursor:pointer}.primary{width:100%;background:var(--ink);color:white}.compact{width:auto}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.danger{width:100%;margin-top:8px;background:#f5e1df;color:var(--red)}header{height:90px;padding:15px max(18px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffdf7dd;border-bottom:1px solid var(--line)}header .eyebrow{margin:0}.round{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:white}.content{max-width:1220px;margin:auto;padding:26px 18px 80px}.yearbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.yearbar>button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:white;font-size:22px}.yearbar div{text-align:center}.yearbar .eyebrow{margin:0}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.stats article{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:15px}.stats span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.stats b{font:700 19px Georgia}.stats .dark{background:var(--ink);color:white}.stats .dark span{color:#bfd1ca}.tabs{display:flex;gap:8px;margin:20px 0 28px;overflow:auto}.tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:99px;background:white;padding:10px 15px;font-weight:800;color:var(--ink)}.tabs .active{background:var(--ink);color:white}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-head .eyebrow{margin:0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.event-card{padding:19px;background:var(--card);border:1px solid var(--line);border-radius:21px}.card-top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.status{padding:5px 8px;border-radius:99px;background:#e5efe9;color:var(--green);font-weight:900}.event-card h3{font-size:21px;margin:18px 0}.budget-row{display:flex;justify-content:space-between}.budget-row span{font-size:11px;color:var(--muted)}.bar{height:7px;background:#e7e7df;border-radius:20px;margin:9px 0 16px;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold)}.mini{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini div,.detail-stats article{background:#f2f0e8;border-radius:11px;padding:10px}.mini span,.detail-stats span{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.mini b{font-size:12px}.open{width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:15px 0 0;margin-top:15px;font-weight:900}.green{color:var(--green)}.red{color:var(--red)}.list{display:grid;gap:8px}.row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px}.row small{display:block;color:var(--muted);margin-top:4px}.row button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 9px}.empty{text-align:center;color:var(--muted);padding:30px;background:var(--card);border:1px dashed var(--line);border-radius:16px}dialog{border:0;padding:0;background:transparent;width:min(610px,100%)}dialog::backdrop{background:#0d302888;backdrop-filter:blur(4px)}dialog:has(.wide){width:min(940px,100%)}.sheet{padding:23px;background:var(--paper);border-radius:23px;max-height:92vh;overflow:auto}.sheet-head{display:flex;justify-content:space-between}.sheet-head .eyebrow{margin:0}.sheet-head button{width:38px;height:38px;border:0;background:white;border-radius:50%;font-size:23px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.detail-stats b{font:700 17px Georgia}.detail-actions{display:flex;gap:8px;margin:12px 0 22px}.sheet h3{margin:20px 0 9px}.preview{padding:12px;background:white;border:1px solid var(--line);border-radius:12px;font-size:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;border-radius:11px;padding:11px 16px;opacity:0;transition:.2s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.stats{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr}.detail-stats{grid-template-columns:1fr 1fr}.detail-actions{flex-wrap:wrap}}@media(max-width:600px){.two{grid-template-columns:1fr}.row{grid-template-columns:1fr auto}.row>b{grid-row:2}.sheet{border-radius:23px 23px 0 0}.section-head{align-items:start;gap:10px}.stats b{font-size:16px}}
body.read-only #new-event,body.read-only #new-sponsor,body.read-only #new-general,body.read-only #add-income,body.read-only #add-expense,body.read-only #edit-current-event,body.read-only [data-edit-entry],body.read-only [data-edit-simple]{display:none!important}body.read-only header h1:after{content:'Μόνο προβολή';display:inline-block;margin-left:12px;padding:5px 9px;border-radius:999px;background:#dbe8df;color:#27533f;font:600 11px Arial,sans-serif;vertical-align:middle}
