
:root{--navy:#0d1726;--orange:#f58a2b;--blue:#1769d2;--green:#2f9b4c;--purple:#7755cc;--bg:#f4f7fb;--border:#dde4ee;--text:#172033;--muted:#6b7585}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}
.app{display:flex;min-height:100vh}.sidebar{width:260px;background:linear-gradient(180deg,#0d1726,#111d2f);color:#fff;padding:22px 14px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}
.logo{display:flex;align-items:center;gap:12px;padding:4px 10px 26px;font-size:20px}.logo span{font-size:38px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:13px 14px;border-radius:10px;display:flex;gap:12px;align-items:center;font-weight:700}.sidebar nav a:hover,.sidebar nav a.active{background:var(--orange)}.sidebar nav b{width:24px;text-align:center}
.side-footer{margin-top:auto;background:#08111e;border-radius:12px;padding:28px;text-align:center;font-size:22px;color:var(--orange)}.side-footer strong{color:#fff}
.main{margin-left:260px;min-width:0;flex:1}.topbar{height:86px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:2}.topbar h1{margin:0;font-size:25px}.topbar p{margin:4px 0 0;color:var(--muted)}
.content{padding:26px;max-width:1500px;margin:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;align-items:center;gap:18px}.stat strong{font-size:34px}.stat span{font-weight:700}.stat small{font-weight:400;color:var(--muted)}.blue{background:#eef6ff}.green{background:#effaf2}.orange{background:#fff6e7}.purple{background:#f5f0ff}
.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1.35fr 1fr}.card{background:white;border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(18,39,70,.04);margin-bottom:20px}.card h2,.card h3{margin-top:0}.card-head,.toolbar,.detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar{margin-bottom:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.ghost{background:#fff}.btn.small{padding:7px 10px;font-size:13px}
.event-list{display:grid}.event-row{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:0}.event-row strong,.event-row span,.event-row small{display:block}.event-row span,.event-row small{color:var(--muted);margin-top:4px}.datebox{background:#eef5ff;color:var(--blue);border-radius:10px;padding:10px;text-align:center;font-weight:900}.datebox small{color:inherit}.event-row em,.pill{font-style:normal;border-radius:14px;padding:5px 9px;font-size:11px;font-weight:900}.home{background:#eaf1ff;color:#1560c8}.away{background:#eaf8ee;color:#218442}.pill.home{background:#eaf1ff;color:#1560c8}.pill.away{background:#eaf8ee;color:#218442}
.task-list{display:grid}.task-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.task-row small{display:block;color:var(--muted);margin-top:4px}.task-row b{font-size:12px;color:var(--orange)}
.quick-grid,.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick,.module{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px;text-align:center}.quick b,.module b{display:block;font-size:29px;margin-bottom:9px;color:var(--blue)}.quick span,.module span{font-weight:800}
.tabs{display:flex;gap:8px}.tabs a{background:#fff;border:1px solid var(--border);padding:10px 14px;border-radius:9px}.tabs a.active{background:var(--blue);color:white}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase}.table-card{overflow:auto}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:span 2}.stack{display:grid;gap:15px}label{display:grid;gap:7px;font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid #ccd6e2;border-radius:9px;padding:11px;background:#fff;font:inherit}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.option-box{background:#f6f8fb;border:1px solid var(--border);border-radius:10px;padding:15px}.option-box small{color:var(--muted)}.actions{display:flex;justify-content:flex-end;gap:10px}
.alert{padding:12px 14px;border-radius:9px;margin-bottom:16px;background:#edf8ef;color:#216d34}.alert.danger{background:#fff0f0;color:#a22}.alert.warning{background:#fff7e6;color:#8a5d00}.muted{color:var(--muted)}.pad{padding:20px}.details{display:grid;grid-template-columns:150px 1fr;gap:12px}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:700}.detail-head{margin-bottom:18px}.detail-head h2{margin:10px 0 3px}.flow-item{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--border);font-size:22px}.flow-item div{font-size:14px}.flow-item small{display:block;color:var(--muted);margin-top:5px}.center-card{text-align:center;padding:50px}.big-icon{font-size:56px;font-weight:900;color:var(--blue)}
.user-row{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.2fr auto auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--border)}.inline{display:flex;gap:7px;align-items:center}.inline select{min-width:110px}
.auth-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d1726,#1e3353)}.auth-card{width:min(430px,92vw);background:#fff;border-radius:18px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center}.auth-card h1{margin:5px 0}.auth-card h2{margin-top:0;color:var(--muted)}.brand-ball{font-size:58px}
@media(max-width:1000px){.sidebar{width:210px}.main{margin-left:210px}.stats{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.quick-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.user-row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}}
@media(max-width:700px){.sidebar{position:static;width:100%;min-height:auto}.app{display:block}.main{margin:0}.sidebar nav{grid-template-columns:1fr 1fr}.side-footer{display:none}.topbar{position:static;padding:16px;height:auto}.content{padding:14px}.stats{grid-template-columns:1fr}.event-row{grid-template-columns:58px 1fr}.event-row em{grid-column:2}.quick-grid,.module-grid{grid-template-columns:1fr 1fr}}


/* Edzői Központ 1.3 – két jól elkülönülő kezdőlapi rész */
.home-section{border-radius:18px}
.information-zone{
    background:linear-gradient(180deg,#eef5ff 0%,#f8fbff 100%);
    border:1px solid #d8e5f6;
    padding:24px;
    margin-bottom:30px;
    box-shadow:0 10px 30px rgba(27,72,132,.08)
}
.operations-zone{
    background:#f8fafc;
    border:1px solid #dce4ee;
    padding:24px
}
.section-title-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px
}
.section-title-row h2{margin:4px 0 0}
.section-kicker{
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
    color:#1769d2
}
.meeting-banner{
    background:linear-gradient(135deg,#123f93,#1267df);
    color:#fff;
    border-radius:18px;
    min-height:215px;
    padding:30px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    overflow:hidden;
    position:relative;
    box-shadow:0 16px 34px rgba(24,85,176,.24);
    margin-bottom:20px
}
.meeting-banner small{
    font-size:17px;
    font-weight:900
}
.meeting-banner h2{
    font-size:34px;
    margin:22px 0 16px
}
.meeting-banner p{
    margin:18px 0 0;
    font-weight:700;
    max-width:850px
}
.meeting-location{
    display:inline-flex;
    background:#fff;
    color:#164387;
    padding:12px 17px;
    border-radius:999px;
    font-weight:900
}
.meeting-ball{
    font-size:90px;
    opacity:.2;
    transform:rotate(-12deg)
}
.info-grid{
    display:grid;
    grid-template-columns:1.4fr .95fr;
    gap:20px
}
.info-card{
    min-height:300px;
    margin-bottom:0
}
.info-card h2{font-size:23px}
.info-text{
    white-space:normal;
    line-height:1.75;
    font-size:16px
}
.highlight-image{
    width:100%;
    max-height:265px;
    object-fit:cover;
    border-radius:13px;
    border:1px solid var(--border);
    margin:10px 0 14px
}
.home-divider{
    display:flex;
    align-items:center;
    gap:15px;
    margin:0 0 20px;
    color:#36445a;
    font-weight:900;
    letter-spacing:.12em;
    font-size:13px
}
.home-divider:before,.home-divider:after{
    content:"";
    height:2px;
    flex:1;
    background:linear-gradient(90deg,transparent,#aebccc,transparent)
}
@media(max-width:1000px){
    .info-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
    .information-zone,.operations-zone{padding:14px}
    .section-title-row{align-items:flex-start;flex-direction:column}
    .meeting-banner{min-height:auto;padding:22px}
    .meeting-banner h2{font-size:25px}
    .meeting-ball{font-size:55px}
}


/* Edzői Központ 1.4 – Dokumentumtár */
.document-filters{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr auto auto;
    gap:12px;
    align-items:end
}
.document-upload-form{
    display:grid;
    grid-template-columns:1fr 1.2fr 1.5fr auto;
    gap:12px;
    align-items:end;
    padding:16px;
    border:1px solid var(--border);
    background:#f7f9fc;
    border-radius:12px;
    margin-bottom:18px
}
.document-list{display:grid}
.document-row{
    display:grid;
    grid-template-columns:46px 1fr auto;
    gap:12px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid var(--border)
}
.document-row:last-child{border-bottom:0}
.document-icon{
    width:42px;
    height:42px;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:#eef5ff;
    font-size:22px
}
.document-row strong,.document-row span,.document-row small{display:block}
.document-row span{margin-top:3px}
.document-row small{color:var(--muted);margin-top:4px}
.document-actions{display:flex;gap:8px;align-items:center}
@media(max-width:1100px){
    .document-filters{grid-template-columns:1fr 1fr}
    .document-upload-form{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
    .document-filters,.document-upload-form{grid-template-columns:1fr}
    .document-row{grid-template-columns:40px 1fr}
    .document-actions{grid-column:2;justify-content:flex-start}
}




/* Edzői Központ 1.6.1 – kiemelt integrált ügyintézés */
.integrated-tools{
    padding:0;
    overflow:hidden;
    border:2px solid #b9d3f2;
    box-shadow:0 16px 36px rgba(28,82,150,.14)
}
.integrated-head{
    padding:26px 28px 18px;
    background:linear-gradient(135deg,#f7fbff,#e9f3ff)
}
.integrated-head h3{
    margin:5px 0 8px;
    font-size:28px;
    color:#10284a
}
.integrated-head p{margin:0;color:#607086;font-size:16px}
.integrated-kicker{
    display:inline-block;
    font-size:12px;
    font-weight:900;
    letter-spacing:.13em;
    color:#1769d2
}
.tool-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    padding:22px 28px 24px;
    background:#fff;
    border-bottom:1px solid var(--border)
}
.tool-tab{
    min-height:92px;
    border:2px solid #c9d9ec;
    background:linear-gradient(145deg,#f7fbff,#eaf2fb);
    color:#173759;
    border-radius:18px;
    padding:18px 22px;
    font-size:20px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(26,68,118,.08);
    transition:.18s ease
}
.tool-tab:hover{
    transform:translateY(-2px);
    border-color:#6fa8ea;
    box-shadow:0 12px 24px rgba(26,92,174,.15)
}
.tool-tab.active{
    background:linear-gradient(135deg,#1769d2,#0d4fae);
    color:#fff;
    border-color:#1769d2;
    box-shadow:0 14px 28px rgba(23,105,210,.28)
}
.tool-pane{display:none;background:#eaf0f7}
.tool-pane.active{display:block}
.tool-pane iframe{width:100%;height:1180px;border:0;background:#fff;display:block}
.report-only{grid-template-columns:minmax(280px,420px)}
@media(max-width:700px){
    .integrated-head{padding:20px}
    .integrated-head h3{font-size:23px}
    .tool-tabs{grid-template-columns:1fr;padding:16px}
    .tool-tab{min-height:74px;font-size:17px}
    .tool-pane iframe{height:1450px}
}

/* Edzői Központ 2.0 */
.home-brand-block{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 22px;padding:14px 22px;background:#fff;border:1px solid #d7e3f2;border-radius:18px;max-width:720px;box-shadow:0 8px 24px rgba(20,66,130,.10)}
.home-brand-block img{width:92px;height:92px;object-fit:contain}.home-brand-block div{display:grid;gap:3px}.home-brand-block span{font-size:18px;font-weight:800;color:#345}.home-brand-block strong{font-size:30px;color:#0f4f95}
.event-actions{display:flex;gap:10px;align-items:center}.danger-btn{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.danger-btn:hover{background:#8f1b13!important}
.report-cta-wrap{display:flex;justify-content:center;margin:28px 0 18px}.report-cta{width:min(920px,100%);display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:22px;padding:28px 34px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0d4c96,#1674df);box-shadow:0 18px 40px rgba(11,80,163,.28);border:2px solid rgba(255,255,255,.25);transition:transform .18s ease,box-shadow .18s ease}.report-cta:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(11,80,163,.36)}.report-cta-icon{width:78px;height:78px;border-radius:20px;background:#fff;color:#0f5fba;display:grid;place-items:center;font-size:40px}.report-cta-copy{display:grid;gap:7px}.report-cta-copy strong{font-size:27px;letter-spacing:.02em}.report-cta-copy small{font-size:15px;color:#dcecff}.report-cta-arrow{font-weight:900;background:#fff;color:#0f5fba;padding:13px 18px;border-radius:12px;white-space:nowrap}
.modalBack{display:none;position:fixed;inset:0;background:rgba(7,19,38,.72);z-index:100;align-items:center;justify-content:center;padding:20px}.modalBack.open{display:flex}.delete-modal{width:min(600px,100%);background:#fff;border-radius:20px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.delete-modal h3{font-size:25px;color:#9f1c14}.delete-modal .actions{justify-content:flex-end}
@media(max-width:700px){.home-brand-block{justify-content:flex-start}.home-brand-block img{width:68px;height:68px}.home-brand-block strong{font-size:22px}.report-cta{grid-template-columns:65px 1fr;padding:22px}.report-cta-icon{width:60px;height:60px;font-size:30px}.report-cta-arrow{grid-column:1/3;text-align:center}.event-actions{flex-direction:column;align-items:stretch}}

/* Edzői Központ 2.0.1 – egységes felső fejléc */
.topbar-unified{
    min-height:92px;
    height:auto;
    display:grid;
    grid-template-columns:minmax(220px,.85fr) minmax(390px,1.4fr) minmax(220px,.85fr);
    gap:20px;
    padding:12px 28px;
    align-items:center
}
.topbar-user{
    display:grid;
    justify-items:start;
    gap:2px;
    padding:10px 14px;
    border-radius:14px;
    background:linear-gradient(135deg,#fff4e8,#fff);
    border:1px solid #ffd2a6
}
.topbar-user-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:#c45d00}
.topbar-user strong{font-size:20px;color:#e36b00;line-height:1.1}
.topbar-user small{font-size:12px;color:#687588;font-weight:700}
.topbar-brand{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    padding:8px 16px;
    border-radius:15px;
    background:#fff;
    border:1px solid #d8e4f2;
    box-shadow:0 5px 16px rgba(20,66,130,.08)
}
.topbar-brand img{width:58px;height:58px;object-fit:contain}
.topbar-brand span{display:grid;gap:1px}
.topbar-brand small{font-size:13px;font-weight:800;color:#526278}
.topbar-brand strong{font-size:22px;color:#0f4f95;white-space:nowrap}
.topbar-page{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.topbar-page h1{font-size:21px;margin:0;text-align:right}

/* Kezdőlapi információk kisebb, tömörebb elrendezése */
.information-zone{padding:16px 18px;margin-bottom:18px}
.information-zone .section-title-row{margin-bottom:12px}
.information-zone .section-title-row h2{font-size:22px}
.meeting-banner{min-height:118px;padding:18px 22px;margin-bottom:14px;border-radius:15px;align-items:center}
.meeting-banner small{font-size:13px}
.meeting-banner h2{font-size:25px;margin:10px 0 9px}
.meeting-banner p{font-size:13px;margin:9px 0 0}
.meeting-location{padding:8px 12px;font-size:13px}
.meeting-ball{font-size:62px}
.info-grid{gap:14px;grid-template-columns:1fr 1fr}
.info-card{min-height:145px;padding:16px;margin-bottom:0}
.info-card h2{font-size:18px;margin-bottom:9px}
.info-text{font-size:14px;line-height:1.5}
.highlight-image{max-height:120px;margin:5px 0 8px}
.home-divider{margin-bottom:12px}
.operations-zone{padding:18px}

/* HAZAI / IDEGENBELI jelölések */
.event-location-badge{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:150px;
    padding:11px 20px!important;
    border-radius:999px!important;
    font-size:17px!important;
    letter-spacing:.07em;
    box-shadow:0 8px 18px rgba(17,70,140,.16)
}
.event-location-badge.home{background:#1769d2!important;color:#fff!important;border:2px solid #8fc0ff}
.event-location-badge.away{background:#178247!important;color:#fff!important;border:2px solid #8ddaae}
.event-row em.home,.event-row em.away{
    min-width:105px;
    text-align:center;
    padding:8px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em
}
.event-row em.home{background:#1769d2;color:#fff}
.event-row em.away{background:#178247;color:#fff}

@media(max-width:1050px){
    .topbar-unified{grid-template-columns:1fr 1.4fr}.topbar-page{grid-column:1/3;justify-content:space-between}.topbar-page h1{text-align:left}
}
@media(max-width:700px){
    .topbar-unified{display:flex;flex-direction:column;align-items:stretch;padding:12px 14px}
    .topbar-brand{order:-1}.topbar-brand strong{font-size:19px}.topbar-brand img{width:50px;height:50px}
    .topbar-page{justify-content:space-between}.topbar-page h1{font-size:18px}
    .info-grid{grid-template-columns:1fr}
    .meeting-banner{min-height:auto}.meeting-banner h2{font-size:21px}
    .event-location-badge{min-width:120px;font-size:14px!important;padding:9px 14px!important}
}


/* Edzői Központ 2.0.2 – főoldali elrendezés és feladatállapotok */
html,body{max-width:100%;overflow-x:hidden}
.main,.content,.home-dashboard,.home-section{min-width:0;max-width:100%}
.content{overflow-x:hidden}

.home-dashboard{
    display:grid;
    gap:14px;
    width:100%
}
.information-zone{
    margin:0!important;
    padding:14px!important;
    min-height:0!important;
    height:auto!important
}
.compact-title-row{margin:0 0 10px!important}
.compact-title-row h2{font-size:20px!important;margin:2px 0 0!important}

.compact-info-grid{
    display:grid;
    grid-template-columns:1.35fr .82fr .82fr;
    gap:12px;
    align-items:stretch
}
.compact-meeting{
    margin:0!important;
    min-height:126px!important;
    height:100%;
    padding:16px 20px!important
}
.compact-meeting h2{font-size:23px!important;margin:8px 0!important}
.compact-info-card{
    min-height:126px!important;
    height:100%;
    margin:0!important;
    padding:15px!important;
    overflow:hidden
}
.compact-info-card h2{font-size:17px!important;margin:0 0 8px!important}
.compact-info-card .info-text,
.compact-info-card .muted{font-size:13px;line-height:1.35}
.compact-info-card .highlight-image{max-height:70px}

.operations-zone{
    margin:0!important;
    padding:14px 16px 16px!important;
    min-height:0!important
}
.operations-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 10px;
    color:#36445a;
    font-weight:900;
    letter-spacing:.12em;
    font-size:12px
}
.operations-heading:before,
.operations-heading:after{
    content:"";
    height:1px;
    flex:1;
    background:#cbd6e3;
    margin:0 14px
}
.home-toolbar{margin-bottom:12px!important}
.stats{
    width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin-bottom:12px!important
}
.stat{min-width:0;padding:16px!important}
.stat strong{font-size:28px!important}
.home-lists{width:100%;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important}
.home-lists .card{min-width:0;margin-bottom:0}

.status-task-row{
    border:1px solid transparent!important;
    border-radius:12px;
    margin:7px 0;
    padding:12px 14px!important
}
.status-task-row.task-open{
    background:#fff0f0;
    border-color:#f1b6b6!important
}
.status-task-row.task-done{
    background:#edf9f0;
    border-color:#a8dcb3!important
}
.task-status-icon{font-size:19px}
.task-state-button{
    min-width:145px;
    border:0!important;
    color:#fff!important;
    font-weight:900;
    box-shadow:0 5px 12px rgba(0,0,0,.12)
}
.task-state-open{
    background:#cf2929!important
}
.task-state-open:hover{
    background:#a91f1f!important
}
.task-state-done{
    background:#239447!important
}
.task-state-done:hover{
    background:#187536!important
}
.dashboard-task-row.task-open{
    background:#fff0f0;
    border:1px solid #f1b6b6!important;
    border-radius:10px;
    padding:10px 12px!important;
    margin:5px 0
}
.dashboard-task-row.task-open b{color:#bd2020!important}

@media(max-width:1200px){
    .compact-info-grid{grid-template-columns:1fr 1fr}
    .compact-meeting{grid-column:1/3}
}
@media(max-width:900px){
    .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .home-lists{grid-template-columns:1fr!important}
}
@media(max-width:700px){
    .compact-info-grid{grid-template-columns:1fr}
    .compact-meeting{grid-column:auto}
    .stats{grid-template-columns:1fr!important}
    .home-toolbar{align-items:stretch;flex-direction:column}
    .home-toolbar .tabs{display:grid;grid-template-columns:1fr 1fr}
    .status-task-row{grid-template-columns:30px 1fr}
    .status-task-row form{grid-column:2}
    .task-state-button{width:100%}
}


/* Edzői Központ 2.0.3 – feladatok, lezárás, ütközés */
.task-overview-card{padding:14px}
.task-overview-list{display:grid;gap:10px}
.global-task-row{
    display:grid;
    grid-template-columns:minmax(300px,1.5fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;
    gap:18px;
    align-items:center;
    padding:15px 16px;
    border:1px solid transparent;
    border-radius:13px
}
.global-task-row.task-open{background:#fff0f0;border-color:#f1b6b6}
.global-task-row.task-done{background:#edf9f0;border-color:#a8dcb3}
.global-task-main{display:flex;gap:12px;align-items:center}
.global-task-main strong,.global-task-main small{display:block}
.global-task-main small{margin-top:5px;color:var(--muted)}
.task-column-label{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:4px
}

.event-filter-bars{
    display:grid;
    grid-template-columns:auto auto 1fr;
    gap:12px;
    align-items:center;
    margin-bottom:18px
}
.event-filter-bars>.btn{justify-self:end}
.archive-tabs a.active{background:#5f4bb6}
.closed-event-row{background:#f4f6f8;color:#667080}
.closed-badge,.active-badge{
    display:inline-flex;
    border-radius:999px;
    padding:6px 10px;
    font-size:11px;
    font-weight:900
}
.closed-badge{background:#e7f5eb;color:#207b3a}
.closed-badge.large{margin-left:8px;font-size:12px}
.active-badge{background:#eaf1ff;color:#1769d2}
.close-btn{background:#218944!important;color:#fff!important;border-color:#218944!important}
.reopen-btn{background:#7655c7!important;color:#fff!important;border-color:#7655c7!important}
.closed-event-alert{background:#edf9f0;color:#236b37}
.all-done-alert{background:#ecf8ef;color:#1f6e38}

.conflict-card{text-align:center;padding:34px}
.conflict-icon{font-size:58px}
.conflict-card h2{font-size:28px;margin:8px 0}
.conflict-list{display:grid;gap:12px;margin:24px 0;text-align:left}
.conflict-item{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:14px;
    align-items:center;
    padding:16px;
    background:#fff7e6;
    border:1px solid #f0c675;
    border-radius:13px
}
.conflict-item p,.conflict-item small{margin:4px 0;color:#665b45}
.conflict-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.warning-btn{background:#d97800!important;color:white!important;border-color:#d97800!important}

@media(max-width:1000px){
    .global-task-row{grid-template-columns:1fr 1fr}
    .global-task-main{grid-column:1/3}
    .event-filter-bars{grid-template-columns:1fr}
    .event-filter-bars>.btn{justify-self:stretch}
}
@media(max-width:700px){
    .global-task-row{grid-template-columns:1fr}
    .global-task-main{grid-column:auto}
    .conflict-item{grid-template-columns:1fr}
}


/* Edzői Központ 3.0 – Google Naptár */
.google-status-card{text-align:center;padding:34px}
.google-logo{font-size:62px;font-weight:900;color:#1769d2}
.connection-state{display:inline-flex;padding:10px 16px;border-radius:999px;font-weight:900;margin:8px 0 18px}
.connection-state.connected{background:#e9f8ed;color:#21773a}
.connection-state.disconnected{background:#fff0f0;color:#a82626}
.google-connect-btn{font-size:18px;padding:15px 24px}
.google-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px;margin:18px auto}
.google-stats>div{background:#f4f7fb;border:1px solid var(--border);border-radius:12px;padding:18px}
.google-stats strong,.google-stats span{display:block}
.google-stats strong{font-size:30px}
.google-stats span{color:var(--muted);margin-top:4px}
.google-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.google-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}
.google-badge.synced{background:#e9f8ed;color:#21773a}
.google-badge.error{background:#fff0f0;color:#a82626}
.google-badge.pending{background:#fff6df;color:#8b6200}
.google-error{display:block;color:#a82626;margin-top:5px;max-width:340px}
.event-google-status{padding:12px 15px;border-radius:10px;margin-bottom:16px;font-weight:700}
.event-google-status.synced{background:#e9f8ed;color:#21773a}
.event-google-status.error{background:#fff0f0;color:#a82626}
.event-google-status.pending{background:#fff6df;color:#8b6200}
.event-google-status a{margin-left:12px;text-decoration:underline}
code{background:#edf2f7;padding:4px 7px;border-radius:6px;word-break:break-all}
@media(max-width:700px){.google-stats{grid-template-columns:1fr}}
