/* ProgClub V99 — dashboard school-book reservation only. */
body .main-content > .school-book-reserve-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;margin:0 0 18px;padding:17px 20px;border:1px solid #cce8e4;border-radius:22px;background:linear-gradient(110deg,#f7fffd,#ffffff 58%,#f3f8ff);box-shadow:0 10px 28px rgba(9,52,74,.07);overflow:hidden}
body .main-content > .school-book-reserve-card:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#15b7ad,#0b5e89)}
[dir=rtl] body .main-content > .school-book-reserve-card:before{left:auto;right:0}
.school-book-reserve-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#0d385d,#0f8e91);font-size:28px;box-shadow:0 8px 18px rgba(8,70,85,.18)}
.school-book-reserve-copy{min-width:0}.school-book-reserve-copy .eyebrow{color:#0a978f;font-size:10px;font-weight:950;letter-spacing:.08em}.school-book-reserve-copy h2{margin:3px 0 4px;color:#0a3153;font-size:19px}.school-book-reserve-copy p{margin:0;color:#667b89;font-size:12px;line-height:1.65}.school-book-reserve-open{border:0!important;border-radius:14px!important;padding:11px 18px!important;background:#12aaa3!important;color:#fff!important;font-weight:950!important;white-space:nowrap}.school-book-reserve-card.is-reserved{border-color:#cbe9d8;background:linear-gradient(110deg,#f7fff9,#fff)}
.school-book-reserve-dialog{width:min(780px,calc(100vw - 24px));max-width:none;border:0;padding:0;background:transparent}.school-book-reserve-dialog::backdrop{background:rgba(3,18,32,.62);backdrop-filter:blur(5px)}.school-book-reserve-shell{position:relative;padding:26px;border:1px solid #d8e7ee;border-radius:28px;background:#fff;color:#122b40;box-shadow:0 30px 90px rgba(0,24,44,.28)}.school-book-reserve-shell>.modal-close{position:absolute;inset-inline-end:15px;top:15px;background:#edf5f7!important;color:#103653!important}.school-book-reserve-head{display:flex;align-items:center;gap:14px;padding-inline-end:48px;margin-bottom:18px}.school-book-badge{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#eaf9f6,#eaf2fb);font-size:30px}.school-book-reserve-head h2{margin:3px 0 4px;font-size:24px;color:#0a3153}.school-book-reserve-head p{margin:0;color:#72838f}.school-book-student{display:grid;grid-template-columns:1.4fr .6fr;gap:10px;margin-bottom:16px}.school-book-student>div{padding:12px 14px;border:1px solid #dfe9ef;border-radius:15px;background:#f8fbfd}.school-book-student small,.school-book-student span{display:block;color:#738794;font-size:10px}.school-book-student b{display:block;margin:3px 0;color:#0b3558}.school-book-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-book-reserve-dialog label{display:grid;gap:6px;margin-bottom:12px;color:#28465c;font-size:12px;font-weight:850}.school-book-reserve-dialog .form-control{min-height:45px;background:#fbfdff;color:#15344c;border:1px solid #cedfe8}.school-book-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #e1e9ee}.school-book-form-footer [data-school-book-state]{font-size:12px;color:#5e7482}.school-book-form-footer [data-school-book-state].success{color:#087e5b;font-weight:900}.school-book-form-footer [data-school-book-state].error{color:#c6253c;font-weight:900}.school-book-form-footer .btn{min-width:190px}.school-book-reserve-dialog [hidden]{display:none!important}
@media(max-width:720px){body .main-content > .school-book-reserve-card{grid-template-columns:auto 1fr;padding:14px 14px 14px 16px;gap:11px}.school-book-reserve-icon{width:46px;height:46px;font-size:24px}.school-book-reserve-copy h2{font-size:16px}.school-book-reserve-copy p{font-size:10px}.school-book-reserve-open{grid-column:1/-1;width:100%}.school-book-reserve-shell{padding:20px 15px}.school-book-reserve-head h2{font-size:20px}.school-book-student,.school-book-form-grid{grid-template-columns:1fr}.school-book-form-footer{align-items:stretch;flex-direction:column}.school-book-form-footer .btn{width:100%;min-width:0}}
.school-book-auto-note{margin:0 0 14px;padding:10px 12px;border-radius:14px;background:#eef9f7;border:1px solid #cfe9e4;color:#17635f;font-size:12px}.school-book-auto-note b{color:#0a7f78}.school-book-form-grid.compact{grid-template-columns:1fr 1fr}
@media(max-width:720px){.school-book-form-grid.compact{grid-template-columns:1fr}}
