[hidden]{display:none!important}:root{font-family:Inter,system-ui,sans-serif;color:#232323;background:#f5f3ef;--gold:#b8892d}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:10px;padding:.72rem 1rem;background:#ece8df;color:#252525;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:#222;color:#fff}.danger{background:#fee2e2;color:#991b1b}.link{background:transparent;padding:0;margin-bottom:1rem}header{height:68px;background:#fff;border-bottom:1px solid #e7e2d9;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:10}.brand{font-size:1.25rem;font-weight:800}.brand span{color:var(--gold)}nav{display:flex;gap:.5rem}nav button{background:transparent}nav button.active{background:#eee9df}main{max-width:1280px;margin:auto;padding:2.5rem 4vw}.title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.title-row.compact h2,.title-row h1{margin-bottom:.25rem}.title-row p{margin-top:0;color:#6b6b6b}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.card,.panel{background:#fff;border:1px solid #e7e2d9;border-radius:16px;padding:1.25rem;box-shadow:0 8px 30px #4339180b}.card h3{margin:.2rem 0}.meta{color:#777;font-size:.9rem}.badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#f2ead7;color:#725417;font-size:.8rem}.editor-grid{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:1rem}.panel h2{margin-top:0}.narrow{max-width:620px}label{display:grid;gap:.4rem;font-weight:600;margin-bottom:1rem}input,textarea{width:100%;border:1px solid #d8d2c7;border-radius:10px;padding:.72rem;background:#fff}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.two>label{min-width:0}.two input[type="datetime-local"]{min-width:0;width:100%}.switch-row{display:flex;align-items:center}.switch-row input{width:auto}.slug-row{display:flex;align-items:center;border:1px solid #d8d2c7;border-radius:10px;overflow:hidden}.slug-row span{padding:0 .7rem;color:#777}.slug-row input{border:0;border-left:1px solid #e5e0d7;border-radius:0}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem;min-height:120px}.page-item{position:relative;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#eee;aspect-ratio:3/4}.page-item.dragging{opacity:.45}.page-item img{width:100%;height:100%;object-fit:cover}.page-item .number{position:absolute;left:6px;top:6px;background:#000b;color:#fff;border-radius:999px;padding:.2rem .45rem;font-size:.75rem}.page-item .remove{position:absolute;right:6px;top:6px;background:#fff;color:#a00;padding:.25rem .45rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top,#fff 0,#f4efe5 55%,#e6dcc8 100%)}.auth-card{width:min(420px,100%);background:#fff;padding:2rem;border-radius:20px;box-shadow:0 25px 80px #49350c22}.tabs{display:flex;margin:1.5rem 0}.tabs button{flex:1}.tabs .active{background:#222;color:#fff}.logo-preview{max-width:220px;max-height:100px;object-fit:contain;margin-bottom:1rem}#toast{position:fixed;right:20px;bottom:20px;background:#222;color:#fff;padding:.8rem 1rem;border-radius:10px;z-index:50;opacity:0;transform:translateY(10px);transition:.2s}#toast.show{opacity:1;transform:none}@media(max-width:850px){.editor-grid{grid-template-columns:1fr}header{padding:0 1rem}main{padding:1.5rem 1rem}.two{grid-template-columns:1fr}.title-row{align-items:flex-start}.title-row:not(.compact){flex-direction:column}nav button{padding:.55rem}.brand{font-size:1rem}}
.profile-logo-section{border-top:1px solid #d8d2c7;margin-top:.4rem;padding-top:.25rem}.profile-logo-section h2{margin:0 0 1rem}.profile-logo-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.logo-preview-wrap{width:110px;min-height:90px;border:1px dashed #d8d2c7;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#faf9f7}.logo-preview{display:block;max-width:100%;max-height:90px;object-fit:contain;margin:0}.logo-placeholder{font-size:.8rem;color:#777;text-align:center}.logo-upload-button{display:inline-flex;margin:0;font-weight:500}.profile-actions{border-top:1px solid #d8d2c7;margin-top:1.25rem;padding-top:1rem;display:flex;justify-content:flex-end}@media(max-width:520px){.profile-logo-row{align-items:stretch;flex-direction:column}.logo-preview-wrap{width:100%}.logo-upload-button{width:100%}.profile-actions .primary{width:100%}}
/* v9 – márkaszín és képméret-kezelés */
.brand-color-row{display:flex;align-items:center;gap:.75rem;min-width:0}
.brand-color-row input[type="color"]{width:64px;height:42px;flex:0 0 64px;padding:3px;cursor:pointer}
#brandColorSample{min-width:0;flex:1;border-left:6px solid var(--profile-brand,#b8892d);background:color-mix(in srgb,var(--profile-brand,#b8892d) 12%,#fff);border-radius:8px;padding:.65rem .8rem;font-weight:600}
.field-help{display:block;margin-top:-.55rem;color:#777;font-weight:400;line-height:1.4}
.logo-preview-wrap{height:110px;min-height:110px;max-height:110px;overflow:hidden}
.logo-preview{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}

.logo-buttons{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.logo-buttons .logo-upload-button{margin:0}@media(max-width:520px){.logo-buttons{width:100%;flex-direction:column;align-items:stretch}.logo-buttons .button,.logo-buttons button{width:100%}}


/* v12 - PDF feltöltés */
.page-upload-actions{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.page-upload-actions label{margin:0;font-weight:500}
.pdf-upload-button{background:#f1e7d2;color:#624711}
.pdf-upload-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:-.25rem 0 1rem;padding:.75rem .85rem;border:1px solid #e7e2d9;border-radius:12px;background:#faf9f7}
.pdf-replace-option{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.9rem;font-weight:500}
.pdf-replace-option input{width:auto;margin:0}
.pdf-upload-status{font-size:.9rem;color:#666}
.pdf-upload-status.working{font-weight:600;color:#725417}
@media(max-width:620px){.page-upload-actions{width:100%;justify-content:stretch}.page-upload-actions .button{flex:1}.pdf-upload-options{align-items:flex-start;flex-direction:column}}


/* v14 - automatikus QR-kód */
.qr-section{border-top:1px solid #e7e2d9;margin-top:1.25rem;padding-top:1.25rem}
.qr-section h2{margin:0 0:.25rem}
.qr-section>div>p{margin:.15rem 0 1rem;color:#6b6b6b;font-size:.92rem}
.qr-content{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;align-items:center}
.qr-preview{display:block;width:150px;height:150px;max-width:100%;border:1px solid #e7e2d9;border-radius:12px;background:#fff;padding:.45rem;image-rendering:pixelated}
.qr-details{min-width:0;display:grid;gap:.8rem}
.qr-details code{display:block;max-width:100%;overflow-wrap:anywhere;background:#f7f5f1;border:1px solid #e7e2d9;border-radius:10px;padding:.65rem .75rem;font-size:.82rem;color:#555}
.qr-actions{display:flex;gap:.55rem;flex-wrap:wrap}
@media(max-width:520px){.qr-content{grid-template-columns:1fr}.qr-preview{width:min(190px,100%);height:auto;aspect-ratio:1;margin:auto}.qr-actions>*{flex:1}}


/* v15 - egyszerű látogatottsági statisztika */
.stats-section{border-top:1px solid #e7e2d9;margin-top:1.25rem;padding-top:1.25rem}
.stats-section h2{margin:0 0:.25rem}.stats-section .title-row p{margin:.15rem 0;color:#6b6b6b;font-size:.92rem}
.stats-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.stat-card{border:1px solid #e7e2d9;border-radius:12px;background:#faf9f7;padding:.8rem;display:grid;gap:.2rem}
.stat-card strong{font-size:1.45rem;line-height:1.1}.stat-card span{font-size:.8rem;color:#6b6b6b}
.stats-chart-wrap{border:1px solid #e7e2d9;border-radius:12px;padding:.85rem;background:#fff}
.stats-chart-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem;font-size:.88rem}.stats-chart-head span{color:#6b6b6b}
.stats-chart{height:190px;display:grid;grid-template-columns:repeat(30,minmax(4px,1fr));align-items:stretch;gap:3px;border-bottom:1px solid #ddd8cf;padding-top:.5rem}
.stats-day{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 24px;align-items:end;text-align:center}
.stats-bar-shell{height:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}
.stats-bar{width:min(14px,80%);min-height:2px;border-radius:4px 4px 0 0;background:var(--profile-brand,#b8892d);transition:height .2s ease}
.stats-day span{font-size:.58rem;color:#777;white-space:nowrap;overflow:visible;transform:rotate(-35deg);transform-origin:center top;padding-top:4px}
.stats-note{font-size:.76rem;color:#777;line-height:1.4;margin:.75rem 0 0}
.stats-loading,.stats-error{grid-column:1/-1;padding:.8rem;border-radius:10px;background:#f7f5f1;color:#666}.stats-error{background:#fff0f0;color:#991b1b}
@media(max-width:520px){.stats-summary{grid-template-columns:1fr 1fr}.stats-chart{height:160px;gap:2px}.stats-day span{font-size:.52rem}.stats-section .title-row{align-items:center}}

.limit-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #e4dfd3;border-radius:12px;background:#fffdf8;color:#5f584c}.limit-summary strong{color:#2d2923}.limit-summary span{padding:.25rem .55rem;border-radius:999px;background:#f3eee3;font-size:.88rem}.limit-summary.limit-reached{border-color:#d8ad5a;background:#fff9e9}.title-row button:disabled{opacity:.5;cursor:not-allowed}

.auth-link{display:block;width:100%;margin-top:.75rem;text-align:center}.auth-card form[hidden]{display:none!important}

/* v25 – jogi oldalak és nyilatkozatok */
.legal-check{display:flex!important;align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.35}.legal-check input{width:auto;margin-top:.18rem}.legal-check a,.upload-legal-note a,.auth-legal-links a,.site-footer a{color:var(--gold,#9a6a16)}.auth-legal-links{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1rem;font-size:.78rem}.upload-legal-note{margin:.5rem 0 .8rem;padding:.7rem .85rem;border:1px solid #eadfc9;background:#fffaf1;border-radius:10px;font-size:.84rem;line-height:1.45}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.2rem 1rem 1.8rem;font-size:.82rem;color:#666}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
