.login-container[data-v-3585f9a9]{display:flex;align-items:center;justify-content:center;height:100%}.glass-card[data-v-3585f9a9]{background:hsla(0,0%,100%,.75)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.6)!important;box-shadow:0 16px 40px 0 rgba(31,38,135,.15)!important;transition:transform .3s ease,box-shadow .3s ease}.glass-card[data-v-3585f9a9]:hover{transform:translateY(-5px);box-shadow:0 20px 48px 0 rgba(31,38,135,.2)!important}.avatar-shadow[data-v-3585f9a9]{box-shadow:0 8px 24px rgba(216,27,96,.25)!important}.text-primary-dark[data-v-3585f9a9]{color:#d81b60!important}.login-btn[data-v-3585f9a9]{transition:all .2s ease;font-family:Inter,sans-serif;letter-spacing:.5px}.login-btn[data-v-3585f9a9]:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,.15)!important}.text-center[data-v-3585f9a9]{text-align:center}.text-body-1[data-v-3585f9a9],.text-h4[data-v-3585f9a9],.text-sm-h3[data-v-3585f9a9],.text-sm-h6[data-v-3585f9a9],h1[data-v-3585f9a9],h4[data-v-3585f9a9]{white-space:normal!important;overflow:visible!important}.main{margin-top:-5rem}.main[data-v-6216e5f5]{padding:20px}.swal2-container{z-index:10000!important}.v-messages__message{color:red!important;font-weight:700;opacity:100%}.v-label{font-size:1em!important;font-weight:700;opacity:1!important}.overlap-details{background-color:#fafafa;border-radius:4px;padding:12px;border-left:4px solid #ff9800;max-height:300px;overflow-y:auto}.overlap-details pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:14px;line-height:1.4;color:#424242}.v-dialog .v-card-title{font-weight:700;font-size:1.25rem}.v-card-title .v-icon{color:#ff9800!important}.booking-summary{max-height:500px;overflow-y:auto}.summary-section{margin-bottom:1rem}.booking-detail-row{margin-bottom:8px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-weight:600;color:#1976d2;font-size:.875rem}.detail-value{font-weight:500;color:#424242;font-size:1rem}.time-summary-card{background:#f8f9fa;border-left:4px solid #1976d2}.note-card,.time-summary-card{border-radius:8px;padding:16px}.note-card{background:#fff3e0;border-left:4px solid #ff9800}.v-card .v-card-title.text-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff!important;margin:0}.v-card .v-card-title.text-primary .v-icon{color:#fff!important}.vuecal{height:70vh}.vuecal__event{border-radius:8px;min-height:50px;padding:6px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.vuecal__event:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.vuecal__event-content-wrapper{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;width:100%}.vuecal__event-title{font-weight:700;font-size:.85em}.vuecal__event-time,.vuecal__event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.vuecal__event-time{font-size:.75em;opacity:.8}.vuecal__event-details{font-size:.7em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.vuecal__event.status-บุคลากร{background:linear-gradient(135deg,#e0f2f1,#b2dfdb)!important;border-left:4px solid #00897b!important;color:#004d40!important}.vuecal__event.status-นักศึกษา,.vuecal__event.status-นักเรียน{background:linear-gradient(135deg,#fce4ec,#f8bbd0)!important;border-left:4px solid #c2185b!important;color:#880e4f!important}.vuecal__event.status-อาจารย์{background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;border-left:4px solid #1976d2!important;color:#0d47a1!important}.vuecal__event.status-unknown{background-color:#eceff1!important;border-left:4px solid #90a4ae!important;color:#424242!important}.detail-status-นักศึกษา,.detail-status-นักเรียน{color:#e65100!important}.detail-status-บุคลากร{color:#1b5e20!important}.detail-status-อาจารย์{color:#1565c0!important}.detail-status-unknown{color:#757575!important}.vuecal .vuecal__cell--has-events{flex-direction:column;justify-content:flex-start;overflow:hidden;padding-top:5px}.vuecal .vuecal__cell--has-events .vuecal__cell-date{align-self:flex-start;padding-left:5px;margin-bottom:5px}.vuecal__menu{display:none!important}.glass-card{background:hsla(0,0%,100%,.75)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.4)!important;box-shadow:0 16px 32px 0 rgba(31,38,135,.1)!important}.bg-transparent{background:transparent!important}@media (max-width:600px){.vuecal__event{min-height:28px;padding:4px 2px;display:flex;align-items:center;justify-content:flex-start;width:100%!important;margin:0!important}.vuecal__event-details,.vuecal__event-time{display:none!important}.vuecal__event-title{font-size:.7em;text-align:left;width:100%}.vuecal{height:80vh!important}}*{box-sizing:border-box}#app,.v-application{font-family:Prompt,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;background:linear-gradient(135deg,#ffe4e1,pink)!important;min-height:100vh}.v-application__wrap{min-height:100vh}nav{text-align:start}body,nav{padding:0}body{margin:0}.div-box{overflow:auto;margin:1.5em;background:hsla(0,0%,100%,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.5);padding:20px;height:80vh;border-radius:24px;box-shadow:0 8px 32px 0 rgba(31,38,135,.1)}@media (max-width:600px){.div-box{margin:0;padding:2px;height:85vh;border-radius:8px}}.glass-nav{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.3)!important;border-right:1px solid hsla(0,0%,100%,.3)!important;box-shadow:0 4px 16px 0 rgba(31,38,135,.05)!important}