body{--main:#323770;--main-dark:#191970;--main-light:#e2e5f0;--bg:#f2f3f8;--card:#fffdf8;--text:#303447;--text-soft:#6f748d;--shadow:3px 4px 0 #202d5712;background:#dfe8ec url('../assets/background.png') center/cover fixed;color:var(--text);font-family:'Noto Sans KR',sans-serif}.container#adminBody{max-width:1160px;width:calc(100% - 40px);margin:35px auto;gap:20px;padding:24px;background:#f7f6efed;border:1px solid #5e6886;box-shadow:inset 0 0 0 3px #fff,8px 10px 0 #34496917;border-radius:0;min-height:80vh}.admin-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 13px;background:#232758;color:#fff;font-size:12px}.admin-toolbar #authIdentity{margin-right:auto}.admin-toolbar a{color:#fff}.admin-toolbar .btn{padding:6px 12px}.page-title{font-family:Georgia,serif;letter-spacing:.13em;color:#27285f;font-size:30px}.page-subtitle{margin-top:-12px}.card{border-radius:0!important;box-shadow:2px 3px 0 #2835690d;border:1px solid #c1c5d6;background:var(--card)}.card-title{font-size:16px;border-bottom:1px solid #d8dbe4;padding-bottom:12px;margin-bottom:18px;color:#333862}.tabs{border-radius:0;background:#e0e3ed;gap:4px}.tab-btn{border-radius:0;font-size:13px;padding:13px 10px;color:#535976}.tab-btn.active{background:#343a70;color:#fff;box-shadow:inset 0 0 0 1px #242855}.input{border-radius:2px;border:1px solid #bcc4d7;background:#fff;font:inherit;font-size:14px;min-height:42px}.input:focus{outline:2px solid #758ac3;outline-offset:1px}.input-label{display:block;font-size:13px;margin-bottom:7px;color:#505772}.btn,.vbtn,.sbtn{border-radius:2px!important;font-family:inherit;min-height:36px;border:1px solid #b5bfd3;cursor:pointer;background:#f0f1f6;color:#303564}.btn-primary{background:#30366f!important;color:#fff!important;border-color:#282d61}.btn:disabled{opacity:.6;cursor:wait}.input-hint{font-size:12px;color:#68718b;line-height:1.7}.login-overlay{background:#cfdce8 url('../assets/background.png') center/cover fixed;padding:20px}.login-box{background:#faf9f3;width:420px;max-width:100%;padding:32px;border:1px solid #4b577c;border-radius:0;box-shadow:inset 0 0 0 4px #fff,9px 10px 0 #24355b26;text-align:left}.login-eyebrow{background:#2b3165;color:#f2f4ff;letter-spacing:.1em;font-size:10px;margin:-27px -27px 26px;padding:11px 13px}.login-title{font-size:25px;font-weight:500;color:#272d61}.login-sub{font-size:13px;margin:8px 0 25px;line-height:1.7}.login-box .input{width:100%;margin-bottom:17px}.login-box .btn{width:100%;margin-top:4px}.login-err{min-height:42px;color:#8b3e59;font-size:12px;line-height:1.7}.back-home{color:#505b84;font-size:12px;text-decoration:none}.admin-cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.admin-cal-toolbar h2{font-size:19px;color:#30386a}.admin-cal-toolbar>div{display:flex;gap:5px}.schedule-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-actions p{width:100%;font-size:12px;color:#8b3e59;text-align:right;min-height:20px;margin:0}.table-wrap{max-width:100%;overflow:auto}table{font-size:13px}.form-field{min-width:0}.type-row,.vrow,.srow{border-radius:2px!important;flex-wrap:wrap}.form-grid{column-gap:18px;row-gap:16px}.color-pick label:has(input:focus-visible){outline:2px solid #323770}.color-pick input{display:block!important;opacity:0;position:absolute;width:30px;height:30px;cursor:pointer}.color-pick label{position:relative}.toast{z-index:1100!important}@media(max-width:680px){.container#adminBody{width:calc(100% - 16px);margin:14px auto;padding:12px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.card{padding:16px!important}.tabs{padding:3px}.tab-btn{min-width:70px}.admin-toolbar{font-size:10px;gap:8px}.page-title{font-size:24px}.login-box{padding:26px}.login-eyebrow{margin:-21px -21px 24px}.admin-cal-toolbar{flex-wrap:wrap}.admin-cal-toolbar .btn{padding:6px 10px}.mini-board{grid-template-columns:repeat(10,1fr)}}
.table-wrap table{min-width:540px}#tab-schedule .table-wrap table{min-width:680px}#tab-schedule .table-wrap th:last-child,#tab-schedule .table-wrap td:last-child{min-width:118px;white-space:nowrap}#tab-schedule .table-wrap td:first-child{min-width:190px}
