/* Greenlight-only school presentation. Native meeting styling is classroom.css. */
@font-face{font-family:Outfit;src:url('assets/outfit-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/outfit-500.ttf') format('truetype');font-style:normal;font-weight:500 900;font-display:swap}
:root{--brand-color:#211551!important;--brand-color-light:#f4f1fa!important;--toastify-color-success:#08776d!important;--toastify-font-family:Outfit,system-ui,sans-serif}
html body{font-family:Outfit,system-ui,sans-serif;background-color:#f8f7fb}
html body #root{background-color:#f8f7fb}
button,input,select,textarea{font-family:inherit}
header,footer{font-family:inherit}
body[data-kse-rooms] #navbar{background:#fff;border-bottom:1px solid #e8e2f0;padding:15px max(24px,calc((100vw - 1100px)/2))}
body[data-kse-rooms] #navbar img{max-width:190px;height:auto}
body[data-kse-rooms] .regular-height.container{max-width:1152px;padding:0 26px 55px;min-height:75vh}
.kse-rooms-intro{padding:52px 0 38px;color:#211551}.kse-rooms-eyebrow{font-size:11px;letter-spacing:.14em;color:#54766e}.kse-rooms-intro h1{font-size:clamp(34px,4.3vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:12px 0 15px}.kse-rooms-description{color:#655e74;font-size:15px;margin-bottom:26px}
.kse-rooms-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kse-rooms-destinations a{position:relative;background:#fff;padding:23px 42px 23px 22px;border:1px solid #ded6eb;border-radius:15px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#211551;box-shadow:0 5px 18px #21155104}.kse-rooms-destinations a:first-child{background:#211551;color:white;border-color:#211551}.kse-rooms-destinations strong{font-size:16px;font-weight:500}.kse-rooms-destinations span{font-size:12px;line-height:1.5;opacity:.75}.kse-rooms-destinations b{position:absolute;right:18px;top:20px;font-size:19px;font-weight:400}.kse-rooms-destinations a:focus-visible{outline:3px solid #237b70;outline-offset:4px}
body[data-kse-rooms] .nav-tabs{border-color:#e6e0ed}body[data-kse-rooms] .nav-tabs .nav-link{font-size:17px;font-weight:500;border:0;border-bottom:2px solid #211551;color:#211551;background:transparent;padding-left:0;padding-right:18px}
.kse-server-account{display:inline-flex;background:#eae5f3;border-radius:22px;padding:6px 12px;font-size:11px;color:#514268;margin:20px 0 10px}.kse-server-note{font-size:13px;color:#70667d;margin:0 0 5px}
body[data-kse-rooms] [role=tabpanel]>.hstack{padding-top:18px!important;flex-wrap:wrap}body[data-kse-rooms] .search-bar{background:white;max-width:100%;width:260px;font-size:13px;padding:11px 13px}body[data-kse-rooms] [role=tabpanel]>.row{margin-top:24px!important}body[data-kse-rooms] [role=tabpanel]>.row>.col{width:100%;max-width:100%;flex:0 0 100%}
body[data-kse-rooms] #room-card{width:100%;max-width:none;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;background:white;border:1px solid #e1daeb!important;border-radius:17px;box-shadow:0 6px 22px #21155105!important;padding:25px 28px;gap:20px}
body[data-kse-rooms] #room-card .card-body{padding:0;display:flex;align-items:center;gap:22px;min-width:0}body[data-kse-rooms] #room-card .room-icon{width:66px;height:66px;min-width:66px;background:#eee9f7!important;border-radius:16px!important}body[data-kse-rooms] #room-card .room-icon svg{padding:17px!important;width:100%;height:100%;color:#6c5193!important}body[data-kse-rooms] #room-card .vstack{justify-content:center;margin:0!important;gap:9px;min-width:0}body[data-kse-rooms] #room-card .card-title{font-size:20px;letter-spacing:-.02em;font-weight:500;overflow-wrap:anywhere}body[data-kse-rooms] #room-card .text-muted{font-size:12px}
body[data-kse-rooms] #room-card .card-footer{border:0;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0}body[data-kse-rooms] #room-card .card-footer button{white-space:nowrap;float:none!important;min-height:42px;font-size:12px;border-radius:10px}body[data-kse-rooms] #room-card .card-footer .btn-icon{display:inline-flex;align-items:center;gap:6px;padding:7px;color:#286f65}body[data-kse-rooms] #room-card .card-footer .btn-icon svg{width:18px;height:18px;margin:0!important}body[data-kse-rooms] #room-card .card-footer .btn-brand-outline{background:#211551;color:white;border-color:#211551;padding:10px 20px}
@media(max-width:760px){.kse-rooms-intro{padding-top:35px}.kse-rooms-destinations{grid-template-columns:1fr}.kse-rooms-destinations a{padding:18px 43px 18px 20px;gap:5px}body[data-kse-rooms] .regular-height.container{padding:0 20px 35px}body[data-kse-rooms] #room-card{grid-template-columns:minmax(0,1fr);padding:22px;gap:22px}body[data-kse-rooms] #room-card .card-body{align-items:flex-start;gap:15px}body[data-kse-rooms] #room-card .card-footer{justify-content:space-between;flex-wrap:wrap}body[data-kse-rooms] #room-card .room-icon{width:48px;height:48px;min-width:48px}body[data-kse-rooms] #room-card .room-icon svg{padding:12px!important}body[data-kse-rooms] #room-card .card-title{font-size:18px}}
