/* KlubPoint - Zákonní zástupcovia */
.parent-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:16px}.parent-kpis .card{padding:14px 16px}.parent-kpis span,.parent-kpis strong,.parent-kpis small{display:block}.parent-kpis span{color:var(--muted);font-size:13px;font-weight:700}.parent-kpis strong{font-size:25px;margin-top:5px}.parent-kpis small{color:var(--muted);margin-top:4px}.parent-filters{padding:14px;margin-bottom:15px}.parent-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.parent-filter-row .search{min-width:260px;flex:1}.parent-filter-count{margin-top:9px;color:var(--muted);font-size:13px}.parent-table table{min-width:1180px}.parent-table td{vertical-align:middle}.parent-table tbody tr{cursor:pointer}.parent-table tbody tr:hover{background:#fcfcfd}.parent-table th:last-child,.parent-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-8px 0 14px rgba(15,23,42,.04)}.parent-table th:last-child{background:#fafafa}.parent-identity{display:flex;align-items:center;gap:10px;min-width:190px}.parent-avatar,.parent-detail-avatar{display:grid;place-items:center;background:#e7f5eb;color:var(--red-dark);font-weight:700}.parent-avatar{width:36px;height:36px;border-radius:10px;flex:0 0 auto}.parent-identity b,.parent-identity small,.parent-contact b,.parent-contact small,.parent-child b,.parent-child small{display:block}.parent-identity small,.parent-contact small,.parent-child small{color:var(--muted);font-size:12px;margin-top:3px}.parent-child+.parent-child{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}.parent-login{color:var(--muted);font-size:13px}.parent-login.is-active{color:var(--green);font-weight:700}.parent-debt-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:700;white-space:nowrap}.parent-debt-badge.has-debt{background:var(--red-soft);color:var(--red-dark)}.parent-debt-badge.no-debt{background:var(--green-soft);color:var(--green)}.parent-debt-text{color:var(--red-dark)!important}.parent-ok-text{color:var(--green)!important}.parent-mobile-list{display:none}.parent-drawer-bg{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:110;display:flex;justify-content:flex-end}.parent-drawer{width:min(680px,100%);height:100%;overflow:auto;background:#fff;padding:20px 20px 0;box-shadow:-16px 0 50px rgba(15,23,42,.18);position:relative;overscroll-behavior:contain}.parent-drawer-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:0;border-radius:9px;background:#f1f1f1;font-size:20px}.parent-detail-head{display:flex;align-items:center;gap:14px;padding:8px 48px 18px 0;border-bottom:1px solid var(--line)}.parent-detail-avatar{width:62px;height:62px;border-radius:17px;font-size:21px}.parent-detail-head h2{margin:0 0 5px}.parent-detail-head p{margin:0 0 9px;color:var(--muted)}.parent-detail-section{padding:17px 0;border-bottom:1px solid var(--line)}.parent-detail-section h3{display:flex;align-items:center;gap:8px;margin:0 0 11px}.parent-detail-section h3:after{content:"";height:1px;background:var(--line);flex:1}.parent-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.parent-detail-grid>div,.parent-detail-kpis>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.parent-detail-grid span,.parent-detail-grid b,.parent-detail-kpis span,.parent-detail-kpis strong{display:block}.parent-detail-grid span,.parent-detail-kpis span{color:var(--muted);font-size:12px;margin-bottom:5px}.parent-detail-grid b{overflow-wrap:anywhere}.parent-detail-children-list,.parent-benefit-list{display:grid;gap:8px}.parent-detail-child-card,.parent-benefit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fafafa}.parent-detail-child-card b,.parent-detail-child-card span,.parent-benefit-row b,.parent-benefit-row span{display:block}.parent-detail-child-card span,.parent-benefit-row span{color:var(--muted);font-size:12px;margin-top:4px}.parent-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.parent-detail-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-detail-kpis strong{font-size:17px}.parent-detail-debt{color:var(--red-dark)}.parent-detail-footer{position:sticky;bottom:0;z-index:8;display:flex;gap:9px;margin:18px -20px 0;padding:13px 20px 16px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 24px rgba(15,23,42,.08)}.parent-detail-footer .btn{flex:1}
.guardian-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.guardian-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px}.guardian-row small{display:block;color:var(--muted);margin-top:3px}.guardian-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.guardian-permissions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.guardian-permissions label{display:flex;align-items:center;gap:8px}.guardian-permissions input{width:18px;height:18px}.student-guardians-cell b,.student-guardians-cell small{display:block}.student-guardians-cell small{color:var(--muted);font-size:11px;margin:2px 0 7px}.student-age{white-space:nowrap;min-width:62px}
@media(max-width:1250px){.parent-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.parent-kpis{grid-template-columns:1fr 1fr}.parent-filter-row>*{flex:1 1 190px}.parent-filter-row .search{min-width:100%}.parent-table{display:none}.parent-mobile-list{display:grid;gap:12px}.parent-mobile-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.parent-mobile-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.parent-mobile-head b,.parent-mobile-head small{display:block}.parent-mobile-head small{color:var(--muted);margin-top:3px}.parent-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.parent-mobile-stats span{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:9px;color:var(--muted);font-size:12px}.parent-mobile-stats b{display:block;color:var(--ink);font-size:15px;margin-top:4px}.parent-mobile-children{margin-bottom:13px}}
@media(max-width:700px){.guardian-row{grid-template-columns:1fr auto}.guardian-row .badge{display:none}.guardian-actions{flex-direction:column}.guardian-permissions{grid-template-columns:1fr}}
@media(max-width:600px){.parent-kpis{gap:8px}.parent-kpis .card{padding:12px}.parent-filter-row{display:grid;grid-template-columns:1fr}.parent-filter-row>*{width:100%}.parent-drawer{padding:17px 17px 0}.parent-detail-head{align-items:flex-start}.parent-detail-avatar{width:56px;height:56px;border-radius:15px}.parent-detail-grid,.parent-detail-kpis,.parent-detail-kpis-three{grid-template-columns:1fr}.parent-detail-child-card,.parent-benefit-row{align-items:stretch;flex-direction:column}.parent-detail-footer{margin:17px -17px 0;padding:12px 17px 15px;flex-direction:column}.parent-mobile-head{grid-template-columns:auto 1fr}.parent-mobile-head .badge{grid-column:2}.parent-mobile-stats{grid-template-columns:1fr}}

/* Vyber ziakov pri vytvarani zakonneho zastupcu */
.guardian-student-picker{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px}
.guardian-student-option{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;cursor:pointer}
.guardian-student-option:hover{background:#f7f7f8}
.guardian-student-option input{width:18px;height:18px;flex:0 0 auto}
.guardian-student-option span,.guardian-student-option b,.guardian-student-option small{display:block}
.guardian-student-option small{color:var(--muted);font-size:12px;margin-top:2px}

/* Doplnkove udaje zakonnych zastupcov */
.guardian-role-summary,.guardian-relation{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.guardian-relation{color:var(--red-dark);font-weight:700}


/* Dedicne ikonove akcie v tabulke zakonnych zastupcov */
.guardian-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.guardian-icon-action{width:34px;height:34px;min-width:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer}
.guardian-icon-action:hover{background:#f4f4f5;border-color:#cfd3d8}
.guardian-icon-action svg{width:18px;height:18px;fill:currentColor}
.guardian-icon-danger{color:var(--red-dark);background:var(--red-soft)}
.guardian-icon-danger:hover{background:#ffdfe4;border-color:#efadb6}
