/* Surya foglalási órarend – ASZTALI FELÜLET.
   Ez a fájl csak az asztali index.php új órarendjét formázza. */
.surya-booking-desktop{margin:24px 0 30px;text-align:left}
.surya-booking-desktop .surya-booking-userbar{min-height:34px;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:10px;font-size:.9rem}
.surya-booking-desktop .surya-booking-linkbtn{border:0;background:transparent;color:#333;font:inherit;text-decoration:underline;cursor:pointer;padding:4px 0}
.surya-booking-desktop .surya-booking-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d8d5cf;background:#fff}
.surya-booking-desktop .surya-booking-day{min-width:0;border-right:1px solid #e1ded8;background:#fff}
.surya-booking-desktop .surya-booking-day:last-child{border-right:0}
.surya-booking-desktop .surya-booking-dayhead{padding:9px 5px;text-align:center;background:#eceae6;border-bottom:1px solid #ddd9d2}
.surya-booking-desktop .surya-booking-day.is-today .surya-booking-dayhead{background:#dcd8d0}
.surya-booking-desktop .surya-booking-dayname{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.surya-booking-desktop .surya-booking-date{display:block;font-size:.78rem;color:#666;margin-top:1px}
.surya-booking-desktop .surya-booking-daybody{position:relative;display:grid;grid-template-rows:var(--surya-morning-row,185px) var(--surya-afternoon-row,185px);gap:7px;padding:7px;min-height:calc(var(--surya-morning-row,185px) + var(--surya-afternoon-row,185px) + 7px)}
.surya-booking-desktop .surya-booking-slot{min-width:0;overflow:visible;align-self:start}
.surya-booking-desktop .surya-booking-slot .surya-booking-class:last-child{margin-bottom:0}
.surya-booking-desktop .surya-booking-class{background:#f5f3ef;border-left:3px solid #7f776b;padding:8px;margin-bottom:7px;border-radius:2px}
.surya-booking-desktop .surya-booking-class.is-cancelled{opacity:.58}
.surya-booking-desktop .surya-booking-time{font-size:.8rem;font-weight:700}
.surya-booking-desktop .surya-booking-title{font-size:.88rem;font-weight:700;line-height:1.25;margin-top:2px}
.surya-booking-desktop .surya-booking-instructor,.surya-booking-desktop .surya-booking-places{font-size:.73rem;line-height:1.35;color:#666;margin-top:4px}
.surya-booking-desktop .surya-booking-action{margin-top:7px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.surya-booking-desktop .surya-booking-btn{border:0;background:#3d3a36;color:#fff;padding:7px 9px;border-radius:2px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}
.surya-booking-desktop .surya-booking-btn:hover{background:#222}
.surya-booking-desktop .surya-booking-btn.cancel{background:#7d746a}
.surya-booking-desktop .surya-booking-badge{display:inline-block;padding:5px 7px;border-radius:2px;font-size:.74rem;font-weight:700;background:#e5e2dd;color:#666}
.surya-booking-desktop .surya-booking-badge.full{background:#e8ded8;color:#6b3e34}
.surya-booking-desktop .surya-booking-empty,.surya-booking-desktop .surya-booking-loading,.surya-booking-desktop .surya-booking-error{text-align:center;color:#858585;font-size:.8rem;padding:22px 4px}
.surya-booking-desktop .surya-booking-daybody>.surya-booking-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0}
.surya-booking-desktop .surya-booking-error{border:1px solid #ddd;background:#fff}

/* Asztali belépés/regisztráció – külön modal, nem a mobil felület közös eleme. */
.surya-desktop-auth{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.surya-desktop-auth.open{display:flex}
.surya-desktop-auth-card{position:relative;width:min(430px,100%);background:#f4f4f4;padding:26px;text-align:left;box-shadow:0 16px 45px rgba(0,0,0,.24)}
.surya-desktop-auth-close{position:absolute;right:10px;top:5px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#444}
.surya-desktop-auth-tabs{display:flex;border-bottom:1px solid #c9c9c9;margin-bottom:18px}
.surya-desktop-auth-tabs button{flex:1;border:0;background:transparent;padding:10px;font:inherit;font-weight:700;color:#777;cursor:pointer}
.surya-desktop-auth-tabs button.active{color:#222;border-bottom:2px solid #333}
.surya-desktop-auth-form label{display:block;margin:12px 0;font-size:.9rem}
.surya-desktop-auth-form input[type="text"],.surya-desktop-auth-form input[type="email"],.surya-desktop-auth-form input[type="password"]{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #b9b9b9;background:#fff;font:inherit}
.surya-desktop-auth-form .consent{display:flex;align-items:flex-start;gap:8px;line-height:1.35;font-size:.82rem}
.surya-desktop-auth-form .consent input{margin-top:3px}
.surya-desktop-auth-form .consent a{color:inherit;text-decoration:underline}
.surya-desktop-auth-submit{width:100%;border:0;background:#3d3a36;color:#fff;padding:10px;font:inherit;font-weight:700;cursor:pointer;margin-top:4px}
.surya-desktop-auth-message{min-height:22px;margin-top:10px;font-size:.86rem}
.surya-desktop-auth-message.error{color:#922d23}
.surya-desktop-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1050px){
  .surya-booking-desktop .surya-booking-week{display:flex;overflow-x:auto}
  .surya-booking-desktop .surya-booking-day{flex:0 0 150px}
  .surya-booking-desktop .surya-booking-daybody{min-height:calc(var(--surya-morning-row,185px) + var(--surya-afternoon-row,185px) + 7px)}
}


/* Saját megerősítő/üzenetablak – nincs böngészői "JavaScript innen" fejléc. */
.surya-desktop-dialog{position:fixed;inset:0;z-index:5100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.5)}
.surya-desktop-dialog.open{display:flex}
.surya-desktop-dialog-card{width:min(390px,100%);background:#f4f4f4;padding:25px 26px 21px;text-align:left;box-shadow:0 16px 45px rgba(0,0,0,.24)}
.surya-desktop-dialog-text{font-size:.95rem;line-height:1.45;color:#333;margin-bottom:20px}
.surya-desktop-dialog-actions{display:flex;justify-content:flex-end;gap:9px}
.surya-desktop-dialog-actions button{border:0;padding:9px 15px;font:inherit;font-weight:700;cursor:pointer}
.surya-desktop-dialog-secondary{background:#dedbd6;color:#333}
.surya-desktop-dialog-primary{background:#3d3a36;color:#fff}
.surya-desktop-dialog-primary.danger{background:#7d746a}

/* Saját fiók – ASZTALI, külön a mobil felülettől. */
.surya-booking-desktop .surya-booking-user-actions{display:inline-flex;align-items:center;gap:12px}
.surya-desktop-account{position:fixed;inset:0;z-index:5050;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.surya-desktop-account.open{display:flex}
.surya-desktop-account-card{position:relative;width:min(460px,100%);max-height:90vh;overflow-y:auto;background:#f4f4f4;padding:26px;text-align:left;box-shadow:0 16px 45px rgba(0,0,0,.24)}
.surya-desktop-account-card h3{margin:0 34px 18px 0;font-size:1.2rem}
.surya-desktop-account-card h4{margin:0 0 8px;font-size:1rem}
.surya-desktop-account-close{position:absolute;right:10px;top:5px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#444}
.surya-desktop-account-email{margin-bottom:14px;font-size:.88rem}
.surya-desktop-account-email span{display:block;color:#777;font-size:.78rem;margin-bottom:2px}
.surya-desktop-account-form label,.surya-desktop-delete-panel label{display:block;margin:10px 0;font-size:.9rem}
.surya-desktop-account-form input,.surya-desktop-delete-panel input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #b9b9b9;background:#fff;font:inherit;box-sizing:border-box}
.surya-desktop-account-submit{width:100%;border:0;background:#3d3a36;color:#fff;padding:10px;font:inherit;font-weight:700;cursor:pointer;margin-top:4px}
.surya-desktop-account-separator{border-top:1px solid #d3d0cb;margin:20px 0}
.surya-desktop-account-message{min-height:22px;margin-top:10px;font-size:.86rem}
.surya-desktop-account-message.error{color:#922d23}
.surya-desktop-danger-zone{border-top:1px solid #d3d0cb;margin-top:18px;padding-top:14px}
.surya-desktop-delete-link{border:0;background:transparent;color:#6b3e34;text-decoration:underline;font:inherit;cursor:pointer;padding:3px 0}
.surya-desktop-delete-panel{margin-top:10px;padding:13px;background:#ebe7e2}
.surya-desktop-delete-panel p{margin:0 0 10px;font-size:.84rem;line-height:1.4}
.surya-desktop-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}
.surya-desktop-delete-actions button{border:0;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer;background:#dedbd6;color:#333}
.surya-desktop-delete-actions button.danger{background:#7d746a;color:#fff}
.surya-desktop-account-bookings{margin:4px 0 0}
.surya-desktop-account-bookings h4{margin-bottom:8px}
.surya-desktop-account-booking{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #ddd9d2;font-size:.86rem}
.surya-desktop-account-booking:first-child{border-top:0}
.surya-desktop-account-booking span>strong,.surya-desktop-account-booking span>small{display:block}
.surya-desktop-account-booking span>small{margin-top:2px;color:#777;font-size:.78rem}
.surya-desktop-account-booking button{border:0;background:#7d746a;color:#fff;padding:7px 9px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}
.surya-desktop-account-booking-state{font-size:.78rem;font-weight:700;color:#6b3e34}
.surya-desktop-account-no-booking{font-size:.84rem;color:#777;padding:3px 0}

/* Bérlet – ASZTALI */
.surya-desktop-account-pass{margin:0 0 16px}.surya-desktop-pass-card{margin:0 0 10px;padding:13px 14px;background:#fff;border:1px solid #ddd9d2}.surya-desktop-pass-card:last-child{margin-bottom:0}
.surya-desktop-pass-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.surya-desktop-pass-top strong{font-size:1rem}.surya-desktop-pass-top span{font-size:.84rem;font-weight:700;color:#5f5a54}
.surya-desktop-pass-dates{margin-top:4px;color:#777;font-size:.78rem}.surya-desktop-pass-dots{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 10px}
.surya-pass-dot{position:relative;display:inline-block;width:17px;height:17px;border:2px solid #8a837a;border-radius:50%;box-sizing:border-box;vertical-align:middle;flex:0 0 auto}.surya-pass-dot.reserved{background:#b8b2aa;border-color:#9b948b}.surya-pass-dot.used{background:#ebe8e3;border-color:#9b948b}.surya-pass-dot.used::after{content:"";position:absolute;left:1px;right:1px;top:6px;height:2px;background:#756e66;transform:rotate(-45deg);transform-origin:center}.surya-pass-dot.free{background:#fff}
.surya-desktop-pass-legend{display:flex;flex-wrap:wrap;gap:10px 14px;color:#777;font-size:.7rem}.surya-desktop-pass-legend span{display:inline-flex;align-items:center;gap:5px}.surya-desktop-pass-legend .surya-pass-dot{width:11px;height:11px;border-width:1px}.surya-desktop-pass-legend .surya-pass-dot.used::after{top:4px;height:1px}
.surya-desktop-account-pass-note{display:block;margin-top:4px;color:#746d64;font-size:.72rem;font-style:normal;line-height:1.3}

.surya-booking-desktop .surya-booking-pass-note{margin-top:8px;padding:6px 0 0;background:transparent;color:#746d64;font-size:.68rem;line-height:1.32;border:0;border-top:1px solid #ddd8d1;border-radius:0}.surya-booking-desktop .surya-booking-pass-note strong{font-weight:700;color:#655f58}


/* Órainformáció */
.surya-booking-desktop .surya-booking-info-btn{border:1px solid #bdb7ae;background:transparent;color:#5f5952;padding:6px 8px;border-radius:2px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.surya-booking-desktop .surya-booking-info-btn:hover,.surya-booking-desktop .surya-booking-info-btn:focus{background:#ece8e2;color:#2f2c28;outline:none}.surya-desktop-class-info{position:fixed;inset:0;z-index:5200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.52)}.surya-desktop-class-info.open{display:flex}.surya-desktop-class-info-card{position:relative;width:min(560px,100%);max-height:min(78vh,680px);background:#f7f6f3;border:1px solid #d8d2ca;box-shadow:0 18px 50px rgba(0,0,0,.28);display:flex;flex-direction:column}.surya-desktop-class-info-close{position:absolute;right:10px;top:8px;z-index:2;border:0;background:transparent;color:#4c4741;font-size:1.65rem;line-height:1;padding:4px 7px;cursor:pointer}.surya-desktop-class-info-head{padding:22px 50px 13px 22px;border-bottom:1px solid #e2ddd6}.surya-desktop-class-info-head h3{margin:0 0 5px;font-size:1.05rem;color:#333}.surya-desktop-class-info-meta{font-size:.8rem;color:#777}.surya-desktop-class-info-text{padding:18px 22px 22px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:.92rem;color:#3f3a35}


/* Oktatói névsor – ASZTALI */
.surya-desktop-teacher-classes{margin:18px 0 0;padding-top:16px;border-top:1px solid #d3d0cb}.surya-desktop-teacher-classes h4{margin:0 0 7px}.surya-desktop-teacher-list{border:1px solid #ddd9d2;background:#fff}.surya-desktop-teacher-class{border-top:1px solid #e6e1da}.surya-desktop-teacher-class:first-child{border-top:0}.surya-desktop-teacher-class>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;font-size:.86rem}.surya-desktop-teacher-class>summary span>strong,.surya-desktop-teacher-class>summary span>small{display:block}.surya-desktop-teacher-class>summary span>small{margin-top:2px;color:#777;font-size:.76rem}.surya-desktop-teacher-class>summary>b{font-size:.8rem;white-space:nowrap;color:#5f5952}.surya-desktop-teacher-names{padding:2px 12px 10px 30px;border-top:1px solid #eee9e3}.surya-desktop-teacher-names div{padding:6px 0;border-top:1px solid #f0ece7;font-size:.84rem}.surya-desktop-teacher-names div:first-child{border-top:0}.surya-desktop-teacher-names div{display:flex;align-items:center;justify-content:space-between;gap:10px}.surya-desktop-teacher-pass{font-style:normal;font-size:.72rem;white-space:nowrap;color:#5f6c58;background:#eef2ea;border:1px solid #d9e1d4;border-radius:999px;padding:2px 7px}


/* Kiemelt bérlet- és személyes foglalási figyelmeztetések */
.surya-booking-desktop .surya-booking-pass-note.is-alert{color:#8c4a42;border-top-color:#d8aaa5;font-weight:700}.surya-booking-desktop .surya-booking-pass-note.is-alert strong{color:#8c4a42}.surya-desktop-account-pass-note.is-alert{color:#8c4a42;font-weight:700}.surya-desktop-account-pass-note.is-alert strong{color:#8c4a42}.surya-desktop-dialog-card.attention{border-top:4px solid #a83b32}.surya-desktop-dialog-text{white-space:pre-line}

/* Programok – jövőbeli egyszeri órák, asztali lista */
.surya-programs-desktop{margin:22px 0 4px}
.surya-programs-desktop:empty{display:none}
.surya-programs-desktop .surya-program-item{background:#fff;border:1px solid #ddd9d2;border-left:4px solid #7f776b;margin:0 0 10px;text-align:left}
.surya-programs-desktop .surya-program-item.is-cancelled{opacity:.58}
.surya-programs-desktop .surya-program-row{display:grid;grid-template-columns:minmax(180px,1.65fr) minmax(180px,1.15fr) minmax(125px,1fr) minmax(105px,.75fr) auto;align-items:center;gap:14px;padding:13px 14px}
.surya-programs-desktop .surya-program-title{min-width:0;font-size:.94rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.surya-programs-desktop .surya-program-when,.surya-programs-desktop .surya-program-instructor,.surya-programs-desktop .surya-program-places{min-width:0;color:#666;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.surya-programs-desktop .surya-program-places{font-size:.76rem}
.surya-programs-desktop .surya-program-action{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}
.surya-programs-desktop .surya-program-info{border-top:1px solid #e7e2dc;background:#f7f5f1}
.surya-programs-desktop .surya-program-info>summary{cursor:pointer;padding:9px 14px;color:#5f5952;font-size:.78rem;font-weight:700;list-style-position:inside}
.surya-programs-desktop .surya-program-info>div{padding:2px 14px 14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#45403b;font-size:.87rem;line-height:1.52}
.surya-programs-desktop .surya-program-pass-note{padding:0 14px 11px;color:#746d64;font-size:.76rem;line-height:1.35}
.surya-programs-desktop .surya-program-pass-note.is-alert{color:#8c4a42;font-weight:700}
@media(max-width:1050px){.surya-programs-desktop .surya-program-row{grid-template-columns:minmax(145px,1.5fr) minmax(150px,1.1fr) minmax(110px,.9fr) minmax(90px,.7fr) auto;gap:9px;padding-left:11px;padding-right:11px}.surya-programs-desktop .surya-program-title{font-size:.88rem}.surya-programs-desktop .surya-program-when,.surya-programs-desktop .surya-program-instructor,.surya-programs-desktop .surya-program-places{font-size:.74rem}}


/* Többalkalmas program időpontjai */
.surya-programs-desktop .surya-program-times-btn{border:0;border-bottom:1px solid #9b9388;background:transparent;color:#5f5952;padding:0 1px 1px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.surya-programs-desktop .surya-program-times-btn:hover,.surya-programs-desktop .surya-program-times-btn:focus{color:#2f2c28;border-bottom-color:#2f2c28;outline:none}
.surya-programs-desktop .surya-program-when{overflow:visible;text-overflow:clip}
@media(min-width:1051px){.surya-programs-desktop .surya-program-row{grid-template-columns:minmax(180px,1.45fr) minmax(225px,1.35fr) minmax(125px,.9fr) minmax(105px,.7fr) auto}}

.surya-desktop-teacher-name{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;overflow-wrap:anywhere}.surya-desktop-teacher-name>span{min-width:0;overflow-wrap:anywhere}.surya-desktop-teacher-flags{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.surya-desktop-teacher-new{font-style:normal;font-size:.7rem;font-weight:600;line-height:1;white-space:nowrap;color:#2f7d3f;background:#edf6ee;border:1px solid #d5e9d8;border-radius:999px;padding:2px 6px}


/* --- SURYA FEKETE–ARANY–PARAFA PALETTA – FOGLALÁS, ASZTALI --- */
.surya-booking-desktop .surya-booking-linkbtn{color:#6c4d36}
.surya-booking-desktop .surya-booking-linkbtn:hover{color:#b98732}
.surya-booking-desktop .surya-booking-week{border-color:#d8c7b4;background:#fffdfa;box-shadow:0 7px 22px rgba(73,49,31,.06)}
.surya-booking-desktop .surya-booking-day{border-right-color:#e3d8ca;background:#fffdfa}
.surya-booking-desktop .surya-booking-dayhead{background:#eee6dc;border-bottom-color:#d8c7b4}
.surya-booking-desktop .surya-booking-day.is-today .surya-booking-dayhead{background:#dfcdb8}
.surya-booking-desktop .surya-booking-date{color:#745f4d}
.surya-booking-desktop .surya-booking-class{background:#f7f1e9;border-left-color:#b98732}
.surya-booking-desktop .surya-booking-instructor,.surya-booking-desktop .surya-booking-places{color:#715f50}
.surya-booking-desktop .surya-booking-btn{background:#151311;color:#e5bd66;border:1px solid #b98732}
.surya-booking-desktop .surya-booking-btn:hover{background:#d4aa4f;color:#111;border-color:#d4aa4f}
.surya-booking-desktop .surya-booking-btn.cancel{background:#6c4d36;color:#fff;border-color:#6c4d36}
.surya-booking-desktop .surya-booking-badge{background:#e9e0d5;color:#6d5b4d}
.surya-booking-desktop .surya-booking-badge.full{background:#eadbd4;color:#6b3e34}
.surya-booking-desktop .surya-booking-info-btn{border-color:#caa45c;background:#fffaf3;color:#6c4d36}
.surya-booking-desktop .surya-booking-info-btn:hover,.surya-booking-desktop .surya-booking-info-btn:focus{background:#efe2cf;color:#2f281f}
.surya-booking-desktop .surya-booking-pass-note{color:#74614f;border-top-color:#ded0c0}
.surya-desktop-account-card,.surya-desktop-dialog-card,.surya-desktop-class-info-card{background:#f8f4ee;border-color:#d8c7b4}
.surya-desktop-account-submit,.surya-desktop-dialog-primary{background:#151311;color:#e5bd66;border:1px solid #b98732}
.surya-desktop-account-submit:hover,.surya-desktop-dialog-primary:hover{background:#d4aa4f;color:#111}
.surya-desktop-pass-card{background:#fffdfa;border-color:#d8c7b4}
.surya-pass-dot{border-color:#9a7656}.surya-pass-dot.reserved{background:#d7b66f;border-color:#b98732}.surya-pass-dot.used{background:#e4d5c5;border-color:#927255}.surya-pass-dot.used::after{background:#6c4d36}
.surya-desktop-teacher-list{border-color:#d8c7b4;background:#fffdfa}
.surya-programs-desktop .surya-program-item{background:#fffdfa;border-color:#d8c7b4;border-left-color:#b98732}
.surya-programs-desktop .surya-program-when,.surya-programs-desktop .surya-program-instructor,.surya-programs-desktop .surya-program-places{color:#715f50}
.surya-programs-desktop .surya-program-info{border-top-color:#ded0c0;background:#f7f1e9}
.surya-programs-desktop .surya-program-info>summary,.surya-programs-desktop .surya-program-times-btn{color:#6c4d36}

.surya-desktop-auth-card{background:#f8f4ee;border:1px solid #d8c7b4}
.surya-desktop-auth-tabs{border-bottom-color:#d8c7b4}
.surya-desktop-auth-tabs button{color:#786858}
.surya-desktop-auth-tabs button.active{color:#2d251e;border-bottom-color:#b98732}
.surya-desktop-auth-form input[type="text"],.surya-desktop-auth-form input[type="email"],.surya-desktop-auth-form input[type="password"],.surya-desktop-account-form input,.surya-desktop-delete-panel input{border-color:#cbb9a6;background:#fffdfa}
.surya-desktop-auth-submit{background:#151311;color:#e5bd66;border:1px solid #b98732}
.surya-desktop-auth-submit:hover{background:#d4aa4f;color:#111}

/* Újabb bérletállapot-jelzések megőrzése */
.surya-desktop-pass-state.is-expired{color:#8c4a42}
.surya-desktop-teacher-nopass{font-style:normal;font-size:.72rem;line-height:1;white-space:nowrap;color:#8d342d;background:#f3dfdc;border:1px solid #e5c5c0;border-radius:999px;padding:2px 7px}

/* Oktatói jelenlét – csak a névsorhoz adott új elemek */
.surya-desktop-teacher-attendance-row.is-absent .surya-desktop-teacher-name>span{text-decoration:line-through;color:#918a82}
.surya-desktop-teacher-flags{flex-wrap:wrap;white-space:normal}
.surya-desktop-teacher-attendance-toggle{flex:0 0 auto;cursor:pointer;border:1px solid #cfc4b6;background:#faf7f1;color:#62564b;border-radius:4px;padding:4px 7px;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap}
.surya-desktop-teacher-attendance-toggle.is-absent{color:#35643c;border-color:#b9cfbc;background:#edf6ee}
.surya-desktop-teacher-attendance-toggle:disabled{opacity:.5;cursor:wait}
.surya-desktop-teacher-absent-badge, .surya-desktop-teacher-refunded{font-style:normal;font-size:.7rem;white-space:nowrap;border-radius:999px;padding:2px 7px}
.surya-desktop-teacher-absent-badge{color:#8d342d;background:#f3dfdc;border:1px solid #e5c5c0}
.surya-desktop-teacher-refunded{color:#715b37;background:#f4eddb;border:1px solid #e2d5b8}
.surya-desktop-teacher-history{margin-top:12px;border:1px solid #ddd9d2;background:#fffdfa}
.surya-desktop-teacher-history>summary{cursor:pointer;padding:10px 12px;font-size:.83rem;font-weight:700;color:#62564b}
.surya-desktop-teacher-history>.surya-desktop-teacher-list{border:0;border-top:1px solid #e6e1da}
.surya-desktop-teacher-empty{margin:0;padding:10px 12px;color:#777;font-size:.8rem}
@media(max-width:580px){.surya-desktop-teacher-attendance-row{align-items:flex-start!important;flex-wrap:wrap}.surya-desktop-teacher-flags{justify-content:flex-start;margin-left:0;width:100%}}

/* Oktatói havi elszámolás */
.surya-desktop-teacher-settlement{margin:16px 0 0;padding-top:16px;border-top:1px solid #d3d0cb}
.surya-desktop-teacher-settlement-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.surya-desktop-teacher-settlement-head h4{margin:0!important}
.surya-desktop-teacher-settlement-head label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#6c645c}
.surya-desktop-teacher-settlement-head select{padding:6px 7px;border:1px solid #cfc7bd;background:#fff;font:inherit}
.surya-desktop-teacher-settlement-summary{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 0 8px;font-size:.77rem;color:#625b53}
.surya-desktop-teacher-settlement-summary strong{color:#27231f}.surya-desktop-teacher-settlement-summary em{font-style:normal;color:#8a4d00;font-weight:700}
.surya-desktop-teacher-settlement-rows{border:1px solid #ddd9d2;background:#fffdfa}
.surya-desktop-teacher-settlement-row{display:grid;grid-template-columns:minmax(135px,.9fr) minmax(0,1.5fr);gap:12px;padding:8px 10px;border-top:1px solid #ebe5dd;font-size:.79rem}
.surya-desktop-teacher-settlement-row:first-child{border-top:0}.surya-desktop-teacher-settlement-row span{min-width:0}.surya-desktop-teacher-settlement-row strong,.surya-desktop-teacher-settlement-row small{display:block}.surya-desktop-teacher-settlement-row small{margin-top:2px;color:#756d64;overflow-wrap:anywhere}
.surya-desktop-teacher-settlement-empty{margin:0;padding:10px;color:#777;font-size:.8rem}
@media(max-width:580px){.surya-desktop-teacher-settlement-head{align-items:flex-start;flex-direction:column}.surya-desktop-teacher-settlement-row{grid-template-columns:1fr}}
.surya-desktop-teacher-settlement-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.surya-desktop-teacher-settlement-actions button{padding:7px 10px;border:1px solid #b9aa95;background:#fff;color:#2c2722;font:inherit;cursor:pointer}
.surya-desktop-teacher-settlement-actions button:disabled{opacity:.5;cursor:default}
@media(max-width:580px){.surya-desktop-teacher-settlement-actions{align-items:flex-start}}

.surya-desktop-no-valid-pass{padding:10px 0;color:#8c4a42;font-weight:700;text-align:center}

.surya-programs-desktop .surya-programs-empty-desktop{text-align:center;color:#8c4a42;font-weight:700;padding:20px 8px}
