@font-face{font-family:suit-R;src:url(/static/media/SUIT-Regular.825f10a16968f3e085fa.ttf) format("truetype")}@font-face{font-family:suit-L;src:url(/static/media/SUIT-Light.691e5808f4d0454f7d2b.ttf) format("truetype")}@font-face{font-family:suit-E;src:url(/static/media/SUIT-ExtraLight.f27d89612258e795dc86.ttf) format("truetype")}@font-face{font-family:rr;src:url(/static/media/Ramaraja-Regular.0fb5af1fe390fa581f32.ttf) format("truetype")}@font-face{font-family:suit-SB;src:url(/static/media/SUIT-SemiBold.449e2d9f26f646d7abe4.ttf) format("truetype")}@font-face{font-family:suit-M;src:url(/static/media/Ramaraja-Regular.0fb5af1fe390fa581f32.ttf) format("truetype")}*{box-sizing:border-box}*,body{font-family:suit-R,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font-family:suit-R,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{flex-direction:column}.app-container,.login-container{box-sizing:border-box;display:flex}.login-container{align-items:center;flex:1 1;flex-direction:column;justify-content:center;width:100%}.logo-box{margin-bottom:20%;margin-top:auto;text-align:center}.logo-box img{width:140px}form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;width:60%}.input-box{background-color:#fff;border:none;border-radius:30px;box-shadow:0 0 10px #ffe68299;box-sizing:border-box;color:#634900;font-size:16px;outline:none;padding:16px 20px;transition:box-shadow .3s ease;width:100%}.input-box:focus{box-shadow:0 0 15px #ffe682cc}.register-link{color:#ffcb2e;cursor:pointer;font-size:14px;margin-bottom:auto;text-decoration:underline}.login-button{background-color:#feb;border:none;border-radius:30px;box-shadow:0 0 10px #ffe68299;cursor:pointer;margin-top:auto;padding:2.75% 2.5% 2.5%;width:85%}.login-button span{color:#876400;font-size:18px;font-weight:700}.login-button:hover{background:#ffe082}.my-swal-popup,.my-swal-popup *{box-sizing:border-box!important;font-family:suit-R,sans-serif!important}.my-swal-popup{background-color:#fff!important;border-radius:20px!important;padding:0!important;width:350px!important}.my-swal-popup .swal2-icon{margin:10px auto 0!important;transform:scale(.8)!important}.my-swal-popup .swal2-icon.swal2-error{border:none!important;color:#fc9798!important}.my-swal-popup .swal2-icon.swal2-error .swal2-x-mark-line-left,.my-swal-popup .swal2-icon.swal2-error .swal2-x-mark-line-right{background-color:#fc9798!important}.my-swal-popup .swal2-icon.swal2-success{border-color:#90ecab!important;color:#90ecab!important}.my-swal-popup .swal2-icon.swal2-success .swal2-success-ring{border:none}.my-swal-popup .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#90ecab!important}.my-swal-popup .swal2-icon.swal2-success,.my-swal-popup .swal2-icon.swal2-success *{box-sizing:initial!important}.my-swal-popup .swal2-icon.swal2-question{border:none;color:#b5c7fc!important}.my-swal-popup .swal2-icon.swal2-question:after,.my-swal-popup .swal2-icon.swal2-question:before{background-color:#b5c7fc!important}.my-swal-popup .swal2-icon.swal2-warning{border:none!important;color:#efb5fc!important}.my-swal-popup .swal2-icon.swal2-warning:after,.my-swal-popup .swal2-icon.swal2-warning:before{background-color:#efb5fc!important}.my-swal-title{color:#5d4037!important;font-size:18px!important;font-weight:700!important;margin-top:0!important;padding:0!important}.my-swal-popup .swal2-html-container{color:#5d4037!important;font-size:14px!important;margin:0 0 15px!important;padding:10px 20px!important}.my-swal-popup .swal2-actions{border-radius:0 0 20px 20px!important;display:flex!important;margin:0!important;overflow:hidden!important;padding:0!important;width:100%!important}button.my-swal-confirm{background-color:#ffe79f!important;box-shadow:none!important}button.my-swal-cancel,button.my-swal-confirm{border:none!important;border-radius:0!important;color:#5d4037!important;flex:1 1!important;margin:0!important;padding:10px 0!important}button.my-swal-cancel{background-color:#ffdb74!important}button.my-swal-confirm:hover{background-color:#f1960e!important}div.swal2-container{z-index:9999!important}.main-container{border:none;border-radius:0;display:flex;flex-direction:column;height:400px;margin:2%;overflow-y:auto;padding:16px}.main-container-time{align-items:center;display:grid;grid-template-columns:1fr auto;margin-bottom:25px;width:100%}.no-songs-message{align-items:center;color:#634900;display:flex;flex:1 1;font-size:16px;justify-content:center}.main-container-time-date{justify-self:start;margin-left:5%;padding:5px}.main-container-time-date,.main-container-time-dayofweek{border:1px solid #fff;border-radius:30px;box-shadow:0 0 7px #ffe682e6;color:#876400;font-size:20px}.main-container-time-dayofweek{font-family:suit-L;justify-self:end;margin-right:5%;padding:6px}.main-container-songname{font-size:30px}.main-container-song:not(:last-child){border-bottom:1px solid #ffe495;margin-bottom:8px;padding-bottom:8px}.main-container-songname-style{background-color:#ffeebbe6;border-radius:50px;box-shadow:0 0 5px #ffe682e6;color:#634900;margin-right:1.5%;padding:0 2%}.main-container-songtime{color:#876400;font-size:12px;margin-top:5px}.main-container-songperson{color:#eab211;font-size:12px;margin-bottom:5px}.calendar-grid-container{border:1px solid #fff;border-radius:30px;box-shadow:0 0 7px #ffe682e6;margin-left:3%;margin-right:3%;margin-top:auto}.calendar-grid{display:flex;gap:8px;margin:10px;min-height:200px}.calendar-cell{background-color:#fff;border:none;border-radius:0;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:100px;padding:.5%;position:relative}.calendar-cell:not(:nth-child(5n)):after{background-color:#feb;content:"";height:calc(100% - 20px);opacity:.8;pointer-events:none;position:absolute;right:-6px;top:10px;width:1px}.calendar-date{border:1px solid #fff;border-radius:30px;box-shadow:0 0 7px #ffe682e6;font-size:14px;margin-bottom:10px}.calendar-date,.calendar-day{color:#876400;text-align:center}.calendar-day{font-size:20px;margin-bottom:9px}.calendar-song{border-radius:4px;font-size:7px;margin-bottom:4px}.header{align-items:center;box-sizing:border-box;display:flex;height:60px;justify-content:space-between;padding:0 20px;position:relative;z-index:100}.menuButton{color:#feb;cursor:pointer;font-size:35px;margin-right:auto}.side-menu{background-color:#feb;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:0;padding:20px;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:65%;z-index:1200}.side-menu.open{background-color:#feb;transform:translateX(0)}.overlay{background-color:#00000080;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1190}.logo-box2{cursor:pointer;height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.username{align-items:center;color:#ffcb2e;cursor:pointer;display:flex;font-size:14px;height:100%;line-height:1.2;text-align:right}.menu-list{list-style:none;margin-top:10%;padding:0;text-align:right}.menu-list-li{background-color:#fffef8;border:none;border-radius:5px;box-shadow:0 0 5px #fff;color:#876400;cursor:pointer;font-family:suit-L;font-size:15px;margin:13px;padding:2%}.menu-container{flex-grow:1;margin-top:50%}.menu-buttons{bottom:60px;left:20px;position:absolute;right:20px}.logoutBtn,.userOutBtn{background-color:initial;border:none;color:#eab211;cursor:pointer;display:block;font-size:16px;text-align:left}.reservation-calendar-grid-container{border:1px solid #fff;border-radius:30px;box-shadow:0 0 15px #ffe682e6;margin-left:2%;margin-right:2%;margin-top:3%}.reservation-calendar-grid{display:flex;min-height:150px}.reservation-info{color:#ff7677;display:flex;font-size:13px;justify-content:center;margin-top:5%}.reservation-calendar-cell{background-color:#fff;border:none;border-radius:0;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:100px;padding:8px;position:relative}.reservation-calendar-time{align-items:center;display:flex;gap:8px}.reservation-calendar-cell:not(:nth-child(5n)):after{background-color:#feb;content:"";height:calc(100% - 20px);opacity:.8;pointer-events:none;position:absolute;right:0;top:10px;width:1.5px}.reservation-calendar-date{color:#876400;font-size:9px;text-align:center}#reservation-calender-date-span{border:1px solid #fff;border-radius:30px;box-shadow:0 0 5px #ffe682e6}.reservation-calendar-day{color:#876400;font-size:11px;margin-bottom:1.5px;text-align:center}.reservation-calendar-song{border-radius:4px;color:#876400;cursor:pointer;font-size:8px;margin:2px 0;transition:opacity .2s,background-color .2s}.reservation-calendar-song:hover{background-color:#eab2111a;opacity:.7}.reservation-calendar-cell.selected{background-color:#feb;border-radius:15px}.reservation-calendar-cell.selected #reservation-calender-date-span{background-color:#fff;border:1px solid #fff;border-radius:30px;box-shadow:0 0 5px #ffffffe6;color:#876400}.reservation-controls{display:flex;flex-direction:column;gap:8px;margin:20px}.reservation-controls button,.reservation-controls select{font-size:14px;padding:8px}.custom-select-container{color:#876400;font-size:16px;position:relative;-webkit-user-select:none;user-select:none}.custom-select-display{box-shadow:0 0 15px #ffe682e6;min-width:120px}.custom-select-placeholder{color:#c4b46d}.custom-select-list-item{border-bottom:1px solid #feb}.reservation-submit-btn{background-color:#feb;border:none;border-radius:30px;box-shadow:0 0 12px #ffe682cc;color:#876400;cursor:pointer;display:block;font-size:18px;margin-left:auto;margin-right:auto;margin-top:auto;max-width:360px;padding:14px 0;transition:background-color .3s ease;width:100%;z-index:10}.reservation-submit-btn:disabled{background-color:#ddd;box-shadow:none;color:#999;cursor:not-allowed}.notification-banner{animation:slideDown .5s forwards;background-color:#ffe79f;border-radius:30px;box-shadow:0 4px 12px #00000026;color:#876400;font-size:15px;left:50%;opacity:0;padding:12px 24px;position:fixed;top:20px;transform:translateX(-50%);white-space:nowrap;z-index:2000}@keyframes slideDown{0%{opacity:0;top:-50px}to{opacity:1;top:80px}}.time-select-section{color:#876400}.time-section-title{color:#876400;font-family:suit-SB;font-size:18px;margin-bottom:15px}.time-group,.time-group-title{margin-bottom:10px}.time-group-title{color:#876400;font-size:16px}.time-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);width:100%}.time-btn{background-color:#fff;border:1px solid #fff;border-radius:30px;box-shadow:0 0 10px #ffe682cc;color:#876400;cursor:pointer;font-size:14px;min-width:auto;padding:10px 0;text-align:center;transition:all .2s ease;white-space:nowrap;width:100%}.time-btn:hover:not(.disabled):not(.selected){background-color:#ffe68226}.time-btn.selected{background-color:#ffe79f;border:1px solid #ffd970;box-shadow:0 0 15px #ffd764e6;color:#876400;font-weight:600}.time-btn.disabled{background-color:#f3f3f3;border:1px solid #e0e0e0;box-shadow:none;color:#b8b8b8;cursor:not-allowed;font-weight:400}.checkbox-container{align-items:center;display:flex;justify-content:flex-start;margin-bottom:4%;margin-left:2.5%;padding-left:5px}.reservation-event-custom-checkbox{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ffcb2e;border-radius:30px;cursor:pointer;height:12px;margin-right:8px;position:relative;transition:all .2s ease;vertical-align:middle;width:12px}.reservation-event-custom-checkbox:checked{background-color:#ffcb2e;border-color:#ffcb2e}.reservation-event-custom-checkbox:hover{border-color:#c7960e}.reservation-edit-label{align-items:center;color:#634900;cursor:pointer;display:flex;font-size:15px}.songResister-mainContainer{box-sizing:border-box;margin:20px auto;max-width:400px;padding:10px;width:95%}.songResister-mainContainer-eventName{margin-bottom:20px;position:relative}.songResister-mainContainer-eventName select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27><text x=%270%27 y=%2710%27 font-size=%2712%27 fill=%27%23FFE79F%27>%E2%96%BC</text></svg>");background-position:right 15px center;background-repeat:no-repeat;background-size:12px;border:1px solid #fff;border-radius:30px;box-shadow:0 0 15px #ffe682e6;color:#876400;cursor:pointer;font-size:16px;outline:none;padding:12px 40px 12px 15px;transition:border-color .3s ease;width:100%}.songResister-mainContainer-eventName-option{color:#876400}.songResister-mainContainer-eventName select::-ms-expand{display:none}.songResister-mainContainer-eventName select:focus,.songResister-mainContainer-eventName select:hover{border-color:#f1c40f;box-shadow:0 0 8px #f1c40f80}.songResister-mainContainer-songs{border:none;font-size:14px;max-height:350px;overflow-y:auto;padding:10px 5px}.song-item{grid-gap:10px;border-bottom:1px solid #ffe495;display:grid;gap:10px;grid-template-columns:2fr 1fr 2fr;padding:8px 0}.songResister-btnPlus{bottom:25px;position:absolute;right:20px;z-index:100}.plus-button{background-color:#f1c40f;background-color:#ffeebbe6;border:none;border-radius:50%;box-shadow:0 0 5px #ffe682e6;color:#876400;cursor:pointer;font-size:30px;height:50px;transition:background-color .3s ease;width:50px}.plus-button:hover{background-color:#ffe082}.song-item-subject{align-self:center;background-color:#ffeebbe6;box-shadow:0 0 5px #ffe682e6;color:#634900;font-size:18px;grid-column:1;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-item-singerName{align-self:center;color:#876400;font-size:15px;grid-column:2;justify-self:start}.song-item-playerName{align-self:center;color:#eab211;display:flex;flex-wrap:wrap;font-size:10px;gap:5%;grid-column:3;justify-self:stretch}.song-item-playerName span{flex:1 1 1;min-width:0;white-space:nowrap}.custom-select-display{background-color:#fff;border:1px solid #fff;border-radius:30px;box-shadow:0 0 7px #ffe682e6;box-sizing:border-box;color:#876400;cursor:pointer;font-size:16px;padding:12px 40px 12px 15px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.custom-select-arrow,.custom-select-display span{position:absolute;right:15px}.custom-select-arrow{color:#ffe79f;font-size:12px;pointer-events:none;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.custom-select-list{background-color:#fff;border:1px solid #ffe79f;border-radius:10px;box-shadow:0 0 15px #ffe682b3;color:#876400;font-size:16px;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:5px 0;position:absolute;top:calc(100% + 5px);width:100%;z-index:1000}.custom-select-list-item{border-bottom:1px solid #ffe79f;cursor:pointer;padding:8px 15px;transition:background-color .2s ease;white-space:nowrap}.custom-select-list-item:last-child{border-bottom:none}.custom-select-list-item:hover{background-color:#ffe68233}.songDetail-container{align-items:center;background:#00000026;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:50}.songDetail-box{background:#fffef8;border-radius:16px;box-shadow:0 3px 10px #0003;max-width:330px;width:85%}.songDetail-header{align-items:center;display:flex;justify-content:space-between;padding:20px}.songDetail-title{border-radius:30px;box-shadow:0 0 7px #ffe68280;color:#634900;font-size:22px;padding:0 5px}.songDetail-singer{color:#eab211;font-size:11px;margin-left:6px}.songDetail-close{background:#ffe79f;border:none;border-radius:50%;box-shadow:0 0 7px #ffe49580;color:#fff;font-size:13px;padding:6px 10px}.input-row{align-items:center;display:flex;margin-bottom:15px;width:100%}.input-row label{color:#634900;font-size:13px;margin-right:8px;min-width:65px;white-space:nowrap}.input-row input.detail-input{border:none;border-radius:30px;box-shadow:0 0 7px #ffe49580;box-sizing:border-box;flex:1 1;min-width:0;padding:8px;width:100%}.session-list{grid-column-gap:5px;grid-row-gap:8px;column-gap:5px;display:grid;flex:1 1;grid-template-columns:1fr 1fr;row-gap:8px}.session-item{align-items:center;background:#0000;display:flex;gap:4px;width:100%}.session-select{-webkit-appearance:none;appearance:none;background-color:#fff;color:#eab211;cursor:pointer;padding:5px 0;text-align:center;text-align-last:center;width:25px}.session-input,.session-select{border:none;border-radius:15px;box-shadow:0 0 8px #feb;font-family:suit-E;font-size:12px}.session-input{color:#876400;flex:1 1;min-width:0;padding:6px 8px;text-align:center;width:100%}.session-remove{background:none;border:none;font-size:12px;min-width:15px;padding:0 2px}.add-session-btn,.session-remove{color:#eab211;cursor:pointer;font-weight:700}.add-session-btn{align-items:center;background-color:#fffef8;border:none;border-radius:15px;box-shadow:0 0 8px #feb;display:flex;font-size:16px;height:25px;justify-content:center;justify-self:start;width:25px}.session-player,.session-type,.songDetail-body input{color:#876400}.songDetail-body{padding:0 20px}.songDetail-footer{display:flex;flex:1 1;justify-content:space-between;margin-top:25px}.delete-btn{background:#ffe79f;border:none;border-radius:0 0 0 16px}.delete-btn,.update-btn{color:#634900;flex:1 1;padding:12px}.update-btn{background:#ffdb74;border:none;border-radius:0 0 16px 0}.app-container{padding-bottom:10px}.calendarPage-calendar-container{display:flex;flex-direction:column;font-family:sans-serif;height:90%;padding:5%;position:relative}.month-title{color:#eab211;font-size:20px;margin:10px 0;text-align:center}.month-header{align-items:center;display:flex;justify-content:space-between;position:relative}.calendar-day-header-container{display:flex;justify-content:space-between;width:100%}.calendar-day-header{color:#eab211;flex:1 1;font-size:13px;font-weight:700;padding:5px 0;text-align:center}.calendarPage-calendar-grid{border:1px solid #fff;border-radius:5px;box-shadow:0 0 10px #ffe682e6;display:grid;flex-grow:1;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.calendarPage-calendar-grid>.calendarPage-calendar-cell:not(:nth-child(7n)){border-right:1px solid #f0e0a0}.calendarPage-calendar-grid>.calendarPage-calendar-cell:not(:nth-last-child(-n+7)){border-bottom:1px solid #f0e0a0}.calendarPage-calendar-cell{display:flex;flex-direction:column;gap:2px;justify-content:space-between;min-height:0;overflow:visible;padding-bottom:2px;position:relative;width:100%}.cell-top{display:flex;flex-direction:column;margin-top:5%}.cell-bottom{display:flex;flex-direction:column-reverse;margin-top:auto;width:100%}.date-number{align-items:center;color:#eab211;display:flex;font-size:11px;font-weight:700;height:17px;justify-content:center;width:17px}.today-mark{background-color:#ffdb74;border:none;border-radius:30px;box-shadow:0 0 10px #ffe682e6;color:#967720}.events{display:flex;flex-direction:column;flex-grow:1;gap:2px;height:100%;overflow-y:auto;width:100%}.events::-webkit-scrollbar{display:none}.event-bar{border-radius:0;color:#787878;cursor:pointer;font-size:6px;height:11px;line-height:11px;margin-bottom:2px;margin-left:-5px;margin-right:-5px;overflow:hidden;padding-left:5px;position:relative;text-overflow:ellipsis;transition:opacity .2s;white-space:nowrap;z-index:2}.event-bar:hover{opacity:.8}.event-bar.spacer{background-color:initial;box-shadow:none;cursor:default;pointer-events:none}.event-bar.start{margin-left:0;z-index:3}.event-bar.end{margin-right:0}.reservation-list{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:1px;margin-left:3%;min-height:0;overflow:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.reservation-list::-webkit-scrollbar{display:none}.reservation-item{border-left:1px solid #eab211;color:#967720;font-size:6px;line-height:1.2;overflow:hidden;padding-left:2px;text-overflow:ellipsis;white-space:nowrap}.calender-main-container{border:none;border-radius:0;height:300px;margin:0;overflow-y:auto}.calender-left-btn,.calender-right-btn{cursor:pointer}.calender-main-container::-webkit-scrollbar{width:5px}.calender-main-container::-webkit-scrollbar-thumb{background-color:#ffe495;border-radius:10px}.calender-main-container-song{border-bottom:1px solid #fff}.calender-main-container-song:last-child{border-bottom:none}.calender-main-container-songname{margin-bottom:4px}.calender-main-container-songname-style{background-color:initial;color:#634900;font-size:20px;font-weight:400;margin-right:5px;padding:0 5px;position:relative;z-index:1}.calender-main-container-songname-style:after{background-color:#fff;border-radius:10px;bottom:10%;box-shadow:0 0 8px #fffc;content:"";height:55%;left:0;position:absolute;width:100%;z-index:-1}.calender-main-container-singer{color:#876400;font-size:8px}.calender-main-container-songtime{color:#876400;font-size:9px;margin-top:5px;padding-left:5px}.calender-main-container-songperson{color:#9c7f2c;font-size:9px;margin-bottom:5px;margin-top:2px;padding-left:5px}.calendermodal-overlay{align-items:center;background-color:#0003;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.calendermodal-content{background-color:#fff6dc;border-radius:20px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;max-width:350px;padding:20px;position:relative;width:85%}.calendermodal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendermodal-date-title{background-color:#fff;border:1px solid #fff;border-radius:30px;box-shadow:0 0 10px #f1cc38e6;color:#967720;font-size:18px;padding:0 3px}.calendermodal-day{color:#876400;font-family:suit-R;font-size:24px}.calenderclose-btn{background-color:#ffe79f;border:none;border-radius:30px;box-shadow:0 0 10px #f1cc38e6;color:#fff;cursor:pointer;font-size:20px}.add-event-btn-small{background-color:#feb;border:none;border-radius:15px;box-shadow:0 0 5px #ffe682e6;color:#876400;cursor:pointer;font-size:13px;padding:5px 12px;transition:all .2s}.add-event-btn-small:hover{background-color:#fcebb6;transform:translateY(-2px)}.calendermodal-title{color:#634900;font-family:suit-SB;font-size:23px;padding:15px;text-align:center}.calendermodal-close{background:#ffe79f;border:none;border-radius:50%;box-shadow:0 0 15px #ffe495e6;color:#fff;cursor:pointer;font-size:13px;padding:5px 9px;position:absolute;right:15px;top:15px}.calendermodal-input-group{display:flex;margin-bottom:10px;padding:0 15px;width:100%}.calendermodal-input-group label{color:#634900;font-size:12px;margin-right:4%;min-width:40px}.calendermodal-input-name{-webkit-appearance:none;appearance:none;background-color:#fff;border:none;border-radius:30px;box-shadow:0 0 5px #ffe495b3;color:#634900;font-family:inherit;font-size:11px;outline:none;padding:3px 6px;position:relative;width:90%}.calendermodal-input-name::placeholder{color:#634900}.calendermodal-input{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23856402' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:13px;border:none;border-radius:30px;box-shadow:0 0 5px #ffe495b3;color:#634900;font-family:inherit;font-size:11px;outline:none;padding:3px 6px;position:relative;width:90%}.calendermodal-input::-webkit-calendar-picker-indicator{background:#0000;color:#0000;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.calendermodal-input:required:invalid::-webkit-datetime-edit{color:#0000}.calendermodal-input:required:invalid:before{color:#634900;content:attr(data-placeholder);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.calendermodal-input::placeholder{color:#634900}.calendermodal-actions{display:flex}.calendermodal-cancelbtn{background:#ffdb74;border:none;border-radius:0 0 16px 0;color:#876400;flex:1 1;padding:12px}.calendermodal-savebtn{background:#ffe79f;border:none;border-radius:0 0 0 16px;color:#876400;flex:1 1;padding:12px}.calendercustom-checkbox{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ffcb2e;border-radius:30px;cursor:pointer;height:12px;margin-left:8%;margin-right:8px;position:relative;transition:all .2s ease;vertical-align:middle;width:12px}.calendercustom-checkbox:checked{background-color:#ffcb2e;border-color:#ffcb2e}.calendercustom-checkbox:hover{border-color:#c7960e}.calendermodal-content-newevent{background-color:#fffef8;border-radius:20px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;max-width:350px;position:relative;width:85%}.timetable-main-container{font-family:sans-serif;padding:10px;position:relative}.timetable-container{margin:0 auto;width:100%}.timetablesection-title-div{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:0 10px;width:100%}.timetablesection-title:last-child{background-color:#feb;border:none;box-shadow:0 0 5px #ffe66480;font-size:14px;margin-top:6%}.timetablesection-title{background-color:#fffef8;border:1px solid #fff;border-radius:30px;box-shadow:0 0 10px #ffe682cc;color:#866402;cursor:pointer;font-size:23px;margin-bottom:2%;margin-top:4%;padding:4px 12px}.sessions-list{height:350px;margin-top:10px;overflow-y:auto;padding:5px}.session-card{background:#fff;border-radius:20px;box-shadow:0 0 5px #ffe66480;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.session-card:hover{background:#fff4c1}.tags{color:#d4a100;margin-left:auto}.session-info{background-color:#feb;border-radius:30px;box-shadow:0 0 10px #ffe68280;color:#634900;font-size:10px;padding:4px}.expanded-timetable{background:#fffef8;border:1px solid #f0e0a0;border-radius:12px;font-size:12px;margin-top:10px;max-height:300px;overflow-y:auto;padding:8px}.timetablemodal-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.timetableadd-modal{background:#fff9e5;border-radius:20px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;gap:15px;padding:20px;width:85%}.timetablemodal-header-row{align-items:center;display:flex;justify-content:center;margin-bottom:10px;min-height:30px;position:relative}.timetablemodal-title{color:#634900;font-family:suit-SB;font-size:24px;margin:0}.timetablemodal-memo{color:#eab211;font-size:12px;margin-left:3%;margin-top:3%}.timetablemodal-close-btn{background-color:#ffe79f;border:none;border-radius:30px;box-shadow:0 0 10px #f1cc38e6;color:#fff;cursor:pointer;font-size:15px;height:30px;position:absolute;right:0;width:30px}.find-search-container{margin-bottom:0}.find-search-input{border:none;border-radius:30px;box-shadow:0 0 5px #ffe495b3;box-sizing:border-box;color:#634900;font-size:14px;outline:none;padding:8px 12px;width:100%}.find-search-input::placeholder{color:#eab211}.find-result-list{border-bottom:1px solid #feb;display:flex;gap:8px;margin-bottom:10px;max-height:100px;overflow-y:auto;padding:5px}.find-result-item{align-items:center;background:#feb;border-radius:15px;box-shadow:0 1px 3px #0000001a;color:#634900;cursor:pointer;display:flex;font-size:12px;padding:5px 10px}.find-result-item input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;border:1.5px solid #ffe9a6;border-radius:5px;box-shadow:0 0 5px #eab21166;cursor:pointer;height:10px;margin-right:8px;position:relative;vertical-align:middle;width:10px}.find-result-item input[type=checkbox]:checked{background-color:#ffe9a6;border-color:#ffe9a6}.find-result-item input{cursor:pointer;margin-right:5px}.find-filter-tags{display:flex;flex-wrap:wrap;gap:5px}.find-filter-tag{align-items:center;background-color:#ffe9a6;border-radius:12px;box-shadow:0 0 5px #eab2114d;color:#856402;display:flex;font-size:11px;padding:3px 8px}.find-filter-tag button{background:none;border:none;color:#856402;cursor:pointer;font-size:10px;font-weight:700;margin-left:5px;padding:0}.find-timetable-cell{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;align-items:center;border-right:1px solid #feb;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden}.find-timetable-cell,.find-timetable-cell:not(:nth-last-child(-n+7)){border-bottom:1px solid #feb}.find-timetable-cell:nth-last-child(-n+7){border-bottom:none}.find-timetable-cell:nth-child(7n){border-right:none}.songAdd-wrapper{background-color:#fffef8;border:none;box-sizing:border-box;display:flex;flex-direction:column;height:550px;margin:10px auto;max-width:400px;position:relative;width:95%}.songAdd-mainContainer{flex-grow:1;overflow-y:auto;padding:10px}.songAdd-event-dropdown,.songAdd-mainContainer-eventOption,.songAdd-mainContainer-session{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:10%}.songAdd-mainContainer-eventOption input,.songAdd-mainContainer-session input{background-color:#feb;border:none;border-radius:20px;box-shadow:0 0 7px #feb;color:#876400;font-family:suit-L;font-size:14px;outline:none;padding:10px 15px;transition:border-color .3s ease;width:80%}.songAdd-mainContainer-eventOption input::placeholder,.songAdd-mainContainer-session input::placeholder{color:#876400}.songAdd-mainContainer-eventOption input:focus,.songAdd-mainContainer-session input:focus{border-color:#f1c40f;box-shadow:0 0 8px #f1c40f80}.session-input{display:flex;gap:7%;width:88%}.session-input select{background-color:#feb;border:none;box-shadow:0 0 10px #feb;padding:8px;width:25%}.session-input input,.session-input select{border-radius:20px;color:#876400;font-size:14px;outline:none}.session-input input{flex:40% 1;padding:10px 15px}.session-input select:focus{border-color:#f1c40f;box-shadow:0 0 8px #f1c40f80}.songadd-input{background-color:#feb;border:none;box-shadow:0 0 10px #feb}.songAdd-btnPlus{display:flex;margin-left:auto;margin-right:7.5%}.songAdd-btnPlus .plus-button{background-color:#feb;border:none;border-radius:50%;box-shadow:0 0 10px #feb;color:#876400;cursor:pointer;font-size:24px;height:30px;transition:background-color .3s ease;width:30px}.songAdd-btnPlus .plus-button:hover{background-color:#ffe082}.delete-button{background:#0000;border:none;color:#eab211;cursor:pointer;font-size:20px;line-height:1;padding:0 5px;transition:color .3s ease;-webkit-user-select:none;user-select:none}.delete-button:hover{color:darkred}.songAdd-btnSubmit{display:flex;justify-content:center;margin-top:auto}.register-button{background-color:#feb;border:none;border-radius:25px;bottom:0;box-shadow:0 0 10px #feb;color:#634900;cursor:pointer;font-size:18px;margin-top:50px;padding:12px 0;position:sticky;transition:background-color .3s ease;width:90%}.register-button:hover{background-color:#ffe082}.registerApp{background-color:#fffef8;justify-content:center;min-height:100vh}.register-container,.registerApp{display:flex;flex-direction:column}.register-container{align-items:center}.register-logo-box{margin-bottom:5%;margin-top:10%}.register-logo-box img{height:auto;margin-bottom:auto;width:120px}.session-label-container{margin-bottom:8px;text-align:left;width:75%}.userinput-box{box-shadow:0 0 10px #ffeebbb3;color:#876400;margin-bottom:15px;padding:13px;width:80%}.userinput-box,.userinput-box input{background-color:#feb;border:none;border-radius:30px;box-sizing:border-box}.userinput-box input{box-shadow:0 0 5px #feb;padding:12px 15px;width:100%}.userinput-box:focus{border:1.5px solid #ffe79d;box-shadow:0 0 15px #feb;outline:none}.radio-group{align-items:center;background-color:#fffef8;border-radius:30px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:20px;padding:0 10px;width:90%}.radio-group label{align-items:center;color:#876400;cursor:pointer;display:flex;font-size:11.5px;transition:transform .1s}.radio-group label:active{transform:scale(.95)}.radio-group input[type=radio]{appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #fdea7c;border-radius:50%;box-shadow:0 0 5px #ffeebbb3;cursor:pointer;display:grid;height:20px;margin-right:8px;place-content:center;position:relative;transform:scale(.6);transition:all .2s ease-in-out;width:20px}.radio-group input[type=radio]:checked:after{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.radio-group input[type=radio]:checked{background-color:#fff;border:2px solid #f5c068;box-shadow:0 0 5px #feb}.radio-group input[type=radio]:checked:after{background-color:#ffb347;border-radius:50%;content:"";display:block;height:10px;width:10px}.custom-checkbox{align-items:center;cursor:pointer;display:flex;gap:6px}.custom-checkbox input{display:none}.checkmark{background-color:#fff;border:2px solid #868688;border-radius:4px;height:16px;position:relative;width:16px}.custom-checkbox input:checked+.checkmark{background-color:#4f46e5;border-color:#4f46e5}.custom-checkbox input:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.checkbox-text{color:#868688;font-size:12px;white-space:nowrap}.submit-button2{background:#feb;background-color:#feb;border:none;border-radius:30px;box-shadow:0 0 10px #ffe68299;color:#876400;cursor:pointer;font-size:16px;font-weight:700;margin-left:auto;margin-right:auto;margin-top:auto;padding:3% 2% 2%;width:85%}.info-description{color:#999;font-size:10px;line-height:1.4;margin-bottom:5%;padding:0 50px;text-align:left;width:100%}.submit-button2:hover{background:#ffe082}body{background:#eaeaea}@media (max-width:480px){.login-container{padding:20px}.logo-box{height:80px}}.submit-button.disabled{background-color:#ccc;cursor:not-allowed}.exec-check-container{align-items:center;color:#876400;display:flex;gap:8px;margin-bottom:10px;width:80%}.exec-auth-container{display:flex;gap:8px;height:48px;justify-content:center;visibility:hidden;width:90%}.exec-auth-container.active{visibility:visible}.exec-input{border-radius:30px;color:#876400;padding-left:5%;width:70%}.exec-btn,.exec-input{background:#feb;border:none;box-shadow:0 0 10px #feb;margin:1%}.exec-btn{border-radius:30px;color:#868688;cursor:pointer;flex:1 1}.exec-btn:hover{background:#ffd54f}.management-page-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:50px}.manage-main-btn{background-color:#fcd49b;box-shadow:0 0 10px #fcd49bcc}.manage-main-btn,.manage-main-role-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:30px 0;transition:background-color .2s;width:100%}.manage-main-role-btn{background-color:#b5c7fc;box-shadow:0 0 10px #b5c7fccc}.manage-main-member-btn{background-color:#8df1dc;box-shadow:0 0 10px #8df1dc73}.manage-main-event-btn,.manage-main-member-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:30px 0;transition:background-color .2s;width:100%}.manage-main-event-btn{background-color:#ffb7b2;box-shadow:0 0 10px #ffb7b2cc}.btn-force-delete{background-color:#ff7677;border:none;border-radius:30px;box-shadow:0 0 5px #ff767766;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-force-delete:hover{background-color:#fa5252;transform:scale(1.02)}.manage-member-btn:hover{background-color:#8edef5}.manage-btn:hover{background-color:#f8c071}.manage-main-btn:hover{background-color:#ffc375}.manage-main-role-btn:hover{background-color:#a1b1e0}.manage-main-member-btn:hover{background-color:#6ce0c9}.manage-main-event-btn:hover{background-color:#ff9e99}.managemodal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.managemodal-content{padding:20px}.managemodal-content,.managemodal-contentsub{animation:slideUp .3s ease-out;background-color:#fffef8;border-radius:15px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:350px;width:85%}.managemodal-header{padding-bottom:10px}.managemodal-header,.managemodal-headersub{align-items:center;display:flex;justify-content:flex-end;margin-bottom:15px;position:relative}.managemodal-headersub{padding:20px 20px 10px}.managemodal-header-name{color:#634900;font-family:suit-SB;font-size:18px;left:50%;position:absolute;transform:translateX(-50%)}.manageclose-btn{background-color:#ffe79f;border:none;border-radius:30px;box-shadow:0 0 10px #f1cc38e6;color:#fff;cursor:pointer;font-size:15px}.manageclose-btn:hover{color:#333}.request-list{flex:1 1;overflow-y:auto;padding-right:5px}.request-list::-webkit-scrollbar{width:4px}.request-list::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.no-data{color:#888;font-size:14px;padding:30px 0;text-align:center}.request-item{align-items:center;border-bottom:.2px solid #ffe79f;display:flex;justify-content:space-between;padding:8px 0}.request-item:last-child{border-bottom:none}.user-info{align-items:center;display:flex;gap:3px}.generation{color:#ffdb74;font-size:9px;padding-top:10%}.name{color:#634900;font-size:16px}.action-buttons{display:flex;gap:6px}.action-buttons button{border:none;border-radius:30px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:opacity .2s}.action-buttons button:hover{opacity:.9}.managementmodal-actions{display:flex}.managementmodal-savebtn{background:#ffe79f;border:none;border-radius:0 0 0 16px;color:#876400;cursor:pointer;flex:1 1;padding:12px}.managementmodal-cancelbtn{background:#ffdb74;border:none;border-radius:0 0 16px 0;color:#876400;cursor:pointer;flex:1 1;padding:12px}.btn-approve{background-color:#a9eafc;box-shadow:0 0 5px #a9eafccc;color:#634900}.btn-reject{background-color:#fc9798;box-shadow:0 0 5px #fc9798cc;color:#634900}.manage-role-btn{background-color:#b5c7fc}.manage-role-btn:hover{background-color:#7e9dfa}.search-box{margin-bottom:15px}.modal-search-input::placeholder{color:#ffe79f;opacity:1}.modal-search-input-group{display:flex;padding:0 15px;width:100%}.modal-search-input,.modal-search-input-time{-webkit-appearance:none;appearance:none;background-color:#fff;border:none;border-radius:30px;box-shadow:0 0 5px #ffe495b3;color:#634900;font-family:inherit;font-size:11px;outline:none;padding:5px 6px;position:relative;width:100%}.modal-search-input-time{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23EAB211' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:13px}.modal-search-input-time::-webkit-calendar-picker-indicator{background:#0000;color:#0000;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.modal-search-input-time:required:invalid::-webkit-datetime-edit{color:#0000}.modal-search-input-time:required:invalid:before{color:#634900;content:attr(data-placeholder);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.modal-search-input-time::placeholder,.name-role{color:#634900}.name-role{font-size:16px}.generation-role{color:#ffdb74;font-size:9px;padding-top:6%}.modal-search-input:focus{border-color:#4a90e2}.role-badge{border-radius:30px;box-shadow:0 0 5px #febc;color:#634900;font-size:10px;margin-right:2px}.role-badge.admin{background-color:#ffedba;border:1px solid #ffeebc;padding:2px 6px}.role-badge.user{background-color:#fff;border:1px solid #fde9b2;padding:2px 10px}.btn-change-role{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:10px;padding:6px 10px;transition:all .2s}.btn-change-role.to-admin{background-color:#b5c7fc;border-radius:30px;box-shadow:0 0 5px #b5c7fc80;padding:5px}.btn-change-role.to-user{background-color:#fcd49b;border-radius:30px;box-shadow:0 0 5px #fcd49b80;padding:5px 10px}.btn-change-role:hover{opacity:.9;transform:scale(1.02)}.edit-label{color:#634900;font-size:12px;margin-right:4%;min-width:40px}.management-event-custom-checkbox{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ffcb2e;border-radius:30px;cursor:pointer;height:12px;margin-left:8%;margin-right:8px;position:relative;transition:all .2s ease;vertical-align:middle;width:12px}.management-event-custom-checkbox:checked{background-color:#ffcb2e;border-color:#ffcb2e}.management-event-custom-checkbox:hover{border-color:#c7960e}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.edit-button{background-color:#fff4cf;border:none;border-radius:15px;box-shadow:0 0 7px #fff4cfe6;color:#c1972c;cursor:pointer;font-size:12px;margin-left:auto;padding:5px 12px}.timetable-wrapper{box-shadow:0 0 10px #ffe682e6}.timetable-header-row{border-bottom:1px solid #f0e0a0}.day-cell,.day-cell:not(:last-child),.time-column,.time-header-empty{border-right:1px solid #f0e0a0}.time-label,.timetable-cell{border-bottom:1px solid #f0e0a0}.timetable-cell{border-right:1px solid #f0e0a0}.timetable-cell:not(:nth-last-child(-n+7)){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border-bottom:1px solid #f0e0a0;overflow:hidden}.friends-button{background:#fff4cf;border:none;border-radius:999px;box-shadow:0 0 7px #fff4cfe6;color:#c1972c;cursor:pointer;font-size:12px;padding:8px 24px}.App{background-color:#f5f5f5;display:flex;justify-content:center;margin:0;min-height:100vh;padding:0}.app-container{background:#fffef8;margin:0 auto;max-width:450px;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;position:relative;width:100%}.mypage-main-container{font-family:sans-serif;margin-top:7%;padding:10px;position:relative}.mypage-root{align-items:flex-start;background:#f2f2f2;box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,system-ui,sans-serif;height:100%;justify-content:center;padding:24px 0;width:100%}.mypage-phone{background:#fffaf0;border-radius:24px;box-shadow:0 12px 30px #00000014;box-sizing:border-box;color:#c1972c;overflow:hidden;padding:20px 18px 32px;position:relative;width:390px}.mypage-header{align-items:center;display:flex;justify-content:space-between}.menu-button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:6px}.menu-button span{background:#ffe7a6;border-radius:999px;height:2px;width:20px}.logo-area{align-items:center;display:flex;flex-direction:column;gap:2px}.logo-icon{font-size:20px}.logo-text{font-size:12px;letter-spacing:.3em;text-indent:.3em}.greeting{font-size:11px;line-height:1.3;text-align:right}.greeting-name{font-weight:600}.profile-section{align-items:center;display:flex;gap:10px;width:100%}.profile-sessionAndYear{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.profile-name{background-color:#fff;border:none;border-radius:30px;box-shadow:0 0 10px #fcd94de6;color:#634900;font-size:40px;padding:7px}.profile-meta{display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:6px}.profile-code,.profile-generation{color:#eab211}.section-title{color:#eab211;display:flex;font-size:13px;margin-top:9%}.add-timetablebtn{background-color:#ffeebbe6;border:none;border-radius:50%;box-shadow:0 0 5px #ffe682e6;color:#876400;cursor:pointer;font-size:13px;height:22px;margin-left:auto;transition:background-color .3s ease;width:22px}.timetable-wrapper{background:#fff;border:1px solid #fff;border-radius:18px;box-shadow:0 0 7px #fff4cfe6;margin-top:3%;overflow:hidden;padding:0}.timetable-header-row{background-color:#fff;border-bottom:1px solid #feb;display:grid;grid-template-columns:32px repeat(7,1fr);width:100%}.day-cell,.time-header-empty{border-right:1px solid #feb;box-sizing:border-box}.day-cell{color:#eab211;font-size:10px;min-width:0;padding:5px;text-align:center}.day-cell:last-child{border-right:none}.day-cell:not(:last-child){border-right:1px solid #feb}.timetable-body{display:grid;grid-template-columns:32px 1fr;width:100%}.time-column{border-right:1px solid #feb;box-sizing:border-box}.time-label{align-items:center;border-bottom:1px solid #feb;box-sizing:border-box;color:#d2ad60;display:flex;font-size:9px;height:28px;justify-content:center}.time-column .time-label:last-child{border-bottom:none}.timetable-grid{display:grid;grid-auto-rows:28px;grid-template-columns:repeat(7,1fr);width:100%}.timetable-cell{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border-right:1px solid #feb;box-sizing:border-box;overflow:hidden}.timetable-cell,.timetable-cell:not(:nth-last-child(-n+7)){border-bottom:1px solid #feb}.timetable-cell:nth-last-child(-n+7){border-bottom:none}.timetable-cell:nth-child(7n){border-right:none}.event-block{background:#ffe7a6;border-radius:4px;color:#c1972c;font-size:9px;line-height:1.3;margin:0 2px;padding:4px 6px;position:absolute}.event-mon-branding{height:112px;top:28px}.event-mon-branding,.event-mon-studio{left:calc(14.28571% + 2px);width:calc(14.28571% - 4px)}.event-mon-studio{height:61.6px;top:142.8px}.event-wed-etc{left:calc(42.85714% + 2px);top:112px}.event-fri-burger,.event-wed-etc{height:84px;width:calc(14.28571% - 4px)}.event-fri-burger{left:calc(71.42857% + 2px);top:58.8px}.event-sat-inspect{height:84px;left:calc(85.71429% + 2px);top:168px;width:calc(14.28571% - 4px)}.bottom-button-area{display:flex;justify-content:center;margin-top:30px}.mypagemodal-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-modal{background:#fff9e5;border-radius:20px;box-shadow:0 0 7px #0000001a;display:flex;flex-direction:column;gap:15px;padding:20px;width:350px}.mypagemodal-header-row{align-items:center;display:flex;margin-bottom:10px}.mypagemodal-title{color:#634900;font-size:24px;font-weight:400;margin:0;padding:0 5px;position:relative;z-index:1}.mypagemodal-title:after{background-color:#fff;border-radius:10px;bottom:2px;box-shadow:0 0 8px #fffc;content:"";height:14px;left:0;position:absolute;width:100%;z-index:-1}.mypagemodal-memo{color:#eab211;font-size:12px;margin-left:3%;margin-top:3%}.input-info{color:#634900}.mypagemodal-close-btn{background:#ffe79f;border:none;border-radius:50%;box-shadow:0 0 15px #ffe495e6;color:#fff;font-size:13px;margin-left:auto;padding:6px 10px}.input-group{align-items:center;display:flex;gap:10px}.input-group label{color:#634900;flex-shrink:0;font-size:14px;white-space:nowrap;width:40px}.input-group input{border:none;border-radius:20px;flex:1 1;padding:8px 12px}.input-group input,.time-select-group select{background:#fff;box-shadow:0 0 7px #ffe49580;outline:none}.time-select-group select{border:none;border-radius:15px;color:#634900;padding:5px 10px}.modal-footer-buttons{display:flex;margin-bottom:-20px;margin-left:-20px;margin-right:-20px}.modal-btn{border:none;cursor:pointer;font-size:16px;padding:9px 0}.modal-btn.delete{background-color:#ffe495;border-bottom-left-radius:20px;color:#6b5b2e;flex:1 1}.modal-btn.submit{background-color:#ffd56d;color:#6b5b2e}.modal-btn.submit.full-width{border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:100%}.modal-btn.submit.half-width{border-bottom-left-radius:0;border-bottom-right-radius:20px;flex:1 1}@media (max-width:420px){.mypage-phone{margin:0 12px;width:100%}}
/*# sourceMappingURL=main.c751c678.css.map*/