body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@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")}.login-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:90%;width:350px}.login-container form{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.logo-box{margin-top:auto}.logo-box img{height:auto;margin:auto;width:150px}.slogan{color:#ffe79f;font-family:ramaraja;font-size:30px;margin-block-end:0;margin-block-start:0;margin-bottom:auto}.input-box{background-color:#fff;border:none;border-radius:30px;box-shadow:0 0 10px #feb;box-sizing:border-box;margin-bottom:15px;padding:20px;width:100%}.register-link{color:#ffcb2e;cursor:pointer;font-family:suit-regular;text-align:center}.login-button{background:#feb;border:none;border-radius:8px;cursor:pointer;margin-top:auto;padding:14px;width:100%}.login-button:hover{background:#ccc}@media (max-height:378px),(max-width:424px){.logo-box img{margin-top:20px;width:110px}.slogan{font-size:24px;margin-bottom:10px;margin-top:5px}.login-container{justify-content:flex-start;padding-top:20px}}.form-area{align-items:center;display:flex;flex-direction:column;width:100%}.main-container{border:none;border-radius:40px;border-radius:0;height:400px;margin:2%;overflow-y:auto;padding:16px}.main-container-time{align-items:center;display:grid;grid-template-columns:1fr auto;margin-bottom:10px;width:100%}.main-container-time-date{font-family:suit-regular;font-size:20px;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 10px #ffe682e6;color:#876400}.main-container-time-dayofweek{font-family:suit-L;font-size:25px;justify-self:end;margin-right:5%}.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;font-family:suit-regular;margin-right:1.5%;padding:0}.main-container-songtime{color:#876400;font-family:suit-regular;font-size:12px;margin-top:5px}.main-container-songperson{color:#eab211;font-family:suit-regular;font-size:12px;margin-bottom:5px}.calendar-grid-container{border:1px solid #fff;border-radius:30px;box-shadow:0 0 15px #ffe682e6;margin:2%}.calendar-grid{display:flex;gap:8px;margin:10px 10px 0;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:8px;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:1.5px}.calendar-date{border:1px solid #fff;border-radius:30px;box-shadow:0 0 10px #ffe682e6;font-size:14px;margin-bottom:10px}.calendar-date,.calendar-day{color:#876400;font-family:suit-regular;text-align:center}.calendar-day{font-size:20px;margin-bottom:9px}.calendar-song{border-radius:4px;font-family:suit-regular;font-size:7px;margin-bottom:2px}.header{align-items:center;display:flex;height:50px;justify-content:center;padding:10px 20px;position:relative}.menuButton{color:#feb;cursor:pointer;font-size:50px;margin-right:auto}.side-menu{background-color:#feb;box-shadow:2px 0 5px #0003;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;z-index:1190}.logo-box2{bottom:10px;display:flex;height:auto;left:50%;position:absolute;transform:translateX(-50%);width:70px}.username{color:#ffcb2e;font-family:suit-EL;font-size:14px}.sidefont{background-color:#fff;border-radius:30px;box-shadow:0 0 10px #ffe26f;font-size:40px;font-weight:700;margin-left:3%}.sidefont,.sidefont-year{color:#634900;font-family:suit}.sidefont-year{font-size:15px;margin-left:5%}.sidefont-session{color:#eab211;font-family:suit;font-size:15px;margin-left:6%}.sideMyPageBtn{background-color:#feb;border:none;color:#eab211;cursor:pointer;height:20px;padding:3px;width:40px}.menu-list{list-style:none;margin:0;padding:0;text-align:right}.menu-list-li{background-color:#fffef8;border:none;border-radius:5px;box-shadow:0 0 10px #ffeaab;color:#876400;cursor:pointer;font-family:suit;font-size:15px;margin:7px;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}.App{background-color:#fffef8}.app-container{position:flex}.reservation-calendar-grid-container{border:1px solid #fff;border-radius:30px;box-shadow:0 0 15px #ffe682e6;margin-top:50px}.reservation-calendar-grid{display:flex;min-height:150px}.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-family:suit-regular;font-size:9px;text-align:center}#reservation-calender-date-span{border:1px solid #fff;border-radius:30px;box-shadow:0 0 10px #ffe682e6}.reservation-calendar-day{color:#876400;font-family:suit-regular;font-size:8px;margin-bottom:6px;text-align:center}.reservation-calendar-song{border-radius:4px;color:#876400;font-family:suit-regular;font-size:8px;margin:2px 0}.reservation-calendar-cell.selected{background-color:#feb;border-radius:15px}.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-family:suit-regular;font-size:16px;position:relative;-webkit-user-select:none;user-select:none}.custom-select-display{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:auto auto 40px;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:#876400;border-radius:30px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:15px;font-weight:700;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}}.phone-frame{background:#fff;border:12px solid #000;border-radius:50px;box-shadow:0 0 20px #0000004d;height:852px;margin:40px auto;overflow:hidden;position:relative;width:393px}.app-container{margin:0 auto;max-width:480px;min-height:100vh;width:100%}.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-family:suit-regular;font-size:16px;outline:none;padding:12px 40px 12px 15px;transition:border-color .3s ease;width:100%}.songResister-mainContainer-eventName-option{color:#876400;font-family:suit-regular}.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 15px}.song-item{grid-gap:20px;border-bottom:1px solid #ffe495;display:grid;gap:20px;grid-template-columns:1.3fr 1fr 3fr;padding:8px 0}.song-item span,.song-list-header span{overflow:hidden;white-space:nowrap}.songResister-btnPlus{bottom:20px;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:#d4ac0d}.song-item-subject{background-color:#ffeebbe6;box-shadow:0 0 5px #ffe682e6;color:#634900;font-size:18px;grid-column:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-item-singerName,.song-item-subject{align-self:center;font-family:suit-regular;justify-self:start}.song-item-singerName{color:#876400;font-size:15px;grid-column:2}.song-item-playerName{align-self:center;color:#eab211;display:flex;flex-wrap:wrap;font-family:suit-regular;font-size:10px;gap:5%;grid-column:3;justify-self:start;white-space:normal;word-break:break-word}.song-item-playerName span{flex:1 1 22%;min-width:0;white-space:nowrap}.custom-select-display{background-color:#fff;border:1px solid #fff;border-radius:30px;box-shadow:0 0 15px #ffe682e6;box-sizing:border-box;color:#876400;cursor:pointer;font-family:suit-regular;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-family:suit-regular;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:#fffaf0;border-radius:16px;box-shadow:0 3px 10px #0003;max-width:330px;padding:20px;width:85%}.songDetail-header{align-items:center;display:flex;justify-content:space-between}.songDetail-title{background-color:#fff;font-size:22px;font-weight:700}.songDetail-singer{color:#b89b55;font-size:15px;margin-left:6px}.songDetail-close{background:#f8e1a0;border:none;border-radius:50%;font-size:18px;padding:6px 10px}.songDetail-body label{color:#634900;display:block;font-weight:600;margin-bottom:6px;margin-top:20px}.songDetail-body input{background:#fff;border:none;border-radius:30px;box-shadow:0 0 10px #feb;padding:10px;width:90%}.session-list{margin-top:10px}.session-item{align-items:center;background:#fff;border:none;border-radius:30px;box-shadow:0 0 10px #feb;display:flex;gap:8px;margin-bottom:6px;padding:6px 10px}.session-player,.session-type,.songDetail-body input{color:#876400}.session-remove{background:none;border:none;color:#eab211;font-weight:700;margin-left:auto}.songDetail-footer{display:flex;justify-content:space-between;margin-top:25px}.delete-btn{background:#f5d88f}.delete-btn,.update-btn{border:none;border-radius:12px;padding:12px;width:45%}.update-btn{background:#f1c057;font-weight:700}.calendarPage-calendar-container{font-family:sans-serif;padding:10px;position:relative}.month-title{color:#eab211;font-family:suit;font-size:20px;margin:10px 0;text-align:center}.circle-btn{background-color:#ffeaa7;border:none;color:#fff;cursor:pointer;font-size:18px;height:35px;width:35px}.month-header{align-items:center;display:flex;justify-content:space-between;position:relative}.left-btn{margin-left:10px}.left-btn,.right-btn{border:none;border-radius:15px;box-shadow:0 0 10px #ffe68280}.right-btn{margin-right:10px}.calendar-day-header-container{display:flex;justify-content:space-between;width:100%}.calendar-day-header{color:#eab211;flex:1 1;font-family:suit;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;grid-template-columns:repeat(7,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{gap:5px;justify-content:space-between;min-height:80px;position:relative}.calendarPage-calendar-cell,.cell-top{display:flex;flex-direction:column}.cell-bottom{display:flex;flex-direction:column-reverse;margin-top:auto;width:100%}.date-number{align-items:center;color:#eab211;display:flex;font-family:suit;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;max-height:70px;overflow-y:auto;width:100%}.events::-webkit-scrollbar{display:none}.event-bar{border-radius:0;color:#787878;cursor:pointer;font-family:suit;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{display:flex;flex-direction:column;gap:1px;margin-left:3%}.reservation-item{border-left:1px solid #eab211;color:#967720;font-family:suit;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;padding:10px}.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;margin-bottom:8px;padding-bottom:8px}.calender-main-container-song:last-child{border-bottom:none}.calender-main-container-songname{font-size:20px;margin-bottom:4px}.calender-main-container-songname-style{background-color:#fff;border-radius:50px;box-shadow:0 0 5px #eab21166;color:#634900;font-family:suit-regular;font-size:16px;margin-right:5px;padding:2px 10px}.calender-main-container-singer{color:#876400;font-size:9px}.calender-main-container-songtime{color:#876400;font-family:suit-regular;font-size:12px;margin-top:5px}.calender-main-container-songperson{color:#9c7f2c;font-family:suit-regular;font-size:12px;margin-bottom:5px;margin-top:2px}.calendermodal-overlay{align-items:center;background-color:#00000080;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 #0000004d;display:flex;flex-direction:column;max-width:350px;padding:20px;width:85%}.calendermodal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.calendermodal-date-title{background-color:#fff;border:1px solid #fff;border-radius:30px;box-shadow:0 0 10px #f1cc38e6;color:#967720;font-family:suit-regular;font-size:18px}.calendermodal-day{color:#876400;font-family:suit-regular;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}.app-container{display:flex;flex-direction:column;font-family:sans-serif}.App{box-sizing:border-box;overflow-y:auto;padding:10px}.timetable-main-container{font-family:sans-serif;padding:10px;position:relative}.timetable-container{margin:0 auto;width:100%}.sessions-list{margin-top:10px}.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:10px;box-shadow:0 0 10px #ffe68280;color:#634900;padding:.5%}.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}.App{min-height:100vh}.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-mainContainer-eventName{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.songAdd-event-dropdown,.songAdd-mainContainer-eventOption,.songAdd-mainContainer-session{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:10%}.session-input label,.songAdd-mainContainer-eventName label,.songAdd-mainContainer-eventOption label{color:#333;font-weight:700}.songAdd-mainContainer-eventName input,.songAdd-mainContainer-eventOption input,.songAdd-mainContainer-session input{background-color:#feb;border:none;border-radius:20px;box-shadow:0 0 10px #feb;color:#876400;font-size:14px;outline:none;padding:10px 15px;transition:border-color .3s ease;width:80%}.songAdd-mainContainer-eventName input::placeholder,.songAdd-mainContainer-eventOption input::placeholder,.songAdd-mainContainer-session input::placeholder{color:#876400;font-family:suit-regular}.songAdd-mainContainer-eventName input:focus,.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 label{color:#333;font-weight:700;width:20px}.session-input select{background-color:#feb;border:none;box-shadow:0 0 10px #feb;color:#876400;padding:8px;width:25%}.session-input input,.session-input select{border-radius:20px;font-size:14px;outline:none}.session-input input{color:#333;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:4.8%}.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:#f7d368}.songAdd-btnSubmit{display:flex;justify-content:center}.register-button{background-color:#feb;border:none;border-radius:25px;bottom:0;box-shadow:0 0 10px #feb;color:#fff;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:#f7d368}.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}.add-event-btn{background-color:#feb;border:2px dashed #eab211;border-radius:20px;color:#876400;cursor:pointer;font-weight:700;margin-bottom:10px;padding:10px;transition:all .3s;width:100%}.add-event-btn:hover{background-color:#fcebb6;border-color:#d4a00f}.modal-overlay{background-color:#00000080;height:100%;width:100%}.modal-content{background-color:#fff;border-radius:20px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;gap:15px;max-width:350px;padding:25px;width:85%}.modal-title{color:#333;font-size:18px;font-weight:700;margin-bottom:5px;text-align:center}.modal-input-group{display:flex;flex-direction:column;gap:5px}.modal-input-group label{color:#876400;font-size:14px;font-weight:700}.modal-input{background-color:#feb;border:none;border-radius:10px;color:#333;outline:none;padding:10px}.modal-actions{display:flex;gap:10px;margin-top:10px}.modal-btn{border-radius:10px;flex:1 1;padding:10px}.modal-btn.cancel{background-color:#eee;color:#555}.modal-btn.save{background-color:#eab211;color:#fff}.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:50px}.register-logo-box img{height:auto;margin-bottom:auto;width:120px}.userinput-box{padding:15px}.userinput-box,.usersinput-box{background-color:#feb;border:none;border-radius:30px;box-shadow:0 0 10px #feb;box-sizing:border-box;color:#876400;margin-bottom:15px;width:90%}.usersinput-box{padding:12px}.userinput-box input{background-color:#feb;border:none;border-radius:30px;box-shadow:0 0 5px #feb;box-sizing:border-box;padding:12px 15px;width:100%}.radio-group{align-items:center;background-color:#fffef8;border-radius:30px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:10px;padding:0 10px;width:100%}.radio-group label{align-items:center;color:#876400;cursor:pointer;display:flex;flex:0 0 25%;font-size:11.5px;font-weight:500;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 #f5c068;border-radius:50%;box-shadow:0 0 5px #feb;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}.radio-group .input-etc{background-color:#fff;border:1px solid #ebdca7;border-radius:15px;box-shadow:inset 0 2px 4px #0000000d;color:#5a4a1e;font-size:14px;margin-left:5px;padding:8px 12px;transition:all .3s;width:100px}.radio-group .input-etc:focus{border-color:#000;outline:none}.radio-group .input-etc:disabled{background-color:#fff;border-color:#0000;box-shadow:none;color:#999;cursor:not-allowed;opacity:.6}.submit-button2{padding:15px}.submit-button,.submit-button2{background:#feb;border:none;border-radius:30px;box-shadow:0 4px 6px #0000001a;color:#876400;cursor:pointer;font-size:16px;font-weight:700;width:100%}.submit-button{margin-bottom:15px}.submit-button:hover{background:#ffd54f}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:90%}.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;box-shadow:0 0 10px #feb;flex:1 1}.exec-btn,.exec-input{background:#feb;border:none;color:#876400}.exec-btn{border-radius:30px;box-shadow:0 4px 6px #0000001a;cursor:pointer;font-weight:700}.exec-btn:hover{background:#ffd54f}.edit-button{background-color:#fff4cf;border:none;border-radius:15px;box-shadow:0 2px 6px #ffcc66b3;margin-left:auto;padding:5px 12px}.edit-button,.friends-button{color:#c1972c;cursor:pointer;font-size:12px}.friends-button{background:#fff4cf;border:none;border-radius:999px;box-shadow:0 6px 10px #fc6c;padding:8px 24px}.app-container{background:#fff;box-shadow:0 0 20px #0000001a;height:752px;margin:40px auto;overflow:hidden;position:relative;width:393px}.App{display:flex;flex-direction:column;height:100%;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}.overlay{background:#0006;height:100%;left:0;position:absolute;top:0;width:100%;z-index:20}.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-family:suit-regular;font-size:40px;padding:7px}.profile-meta{display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:6px}.profile-code{color:#eab211;font-family:suit-regular}.profile-generation{color:#634900;font-family:suit-regular}.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:19px;margin-left:auto;transition:background-color .3s ease;width:19px}.timetable-wrapper{background:#fff;border:1px solid #fff;border-radius:18px;box-shadow:0 0 10px #ffe682e6;margin-top:3%;overflow:hidden;padding:0}.timetable-header-row{background-color:#fff;border-bottom:1px solid #f0e0a0;display:grid;grid-template-columns:32px repeat(7,1fr);width:100%}.day-cell,.time-header-empty{border-right:1px solid #f0e0a0;box-sizing:border-box}.day-cell{color:#eab211;font-family:suit;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 #f0e0a0}.timetable-body{display:grid;grid-template-columns:32px 1fr;width:100%}.time-column{border-right:1px solid #f0e0a0;box-sizing:border-box}.time-label{align-items:center;border-bottom:1px solid #f0e0a0;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{border-right:1px solid #f0e0a0;box-sizing:border-box}.timetable-cell,.timetable-cell:not(:nth-last-child(-n+7)){border-bottom:1px solid #f0e0a0}.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{margin-top:30px}.bottom-button-area,.modal-overlay{display:flex;justify-content:center}.modal-overlay{align-items:center;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.add-modal{background:#fff9e5;border-radius:20px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;gap:15px;padding:20px;width:320px}.modal-header-row{align-items:center;display:flex;margin-bottom:10px}.modal-title{color:#634900;font-family:suit-regular;font-size:24px;margin:0}.modal-memo{color:#eab211;font-family:suit-regular;font-size:12px;margin-left:3%;margin-top:3%}.modal-close-btn{background:#ffeaa7;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:30px;margin-left:auto;width:30px}.input-group{align-items:center;display:flex;gap:10px}.input-group label{color:#6b5b2e;font-size:14px;font-weight:700;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 2px 5px #e6c8644d;outline:none}.time-select-group select{border:none;border-radius:15px;color:#888;padding:5px 10px}.modal-footer-buttons{display:flex;margin:20px -20px -20px}.modal-btn{border:none;cursor:pointer;font-family:suit-regular;font-size:16px;font-weight:700;padding:15px 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.e0215c28.css.map*/