body{background-color:#d3d3d3}#login-app{display:flex;flex:1;width:100%}body,html{background:#f4f6f8;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;margin:0;overflow:hidden}.calendar-app{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:10px 20px 20px}.page-title{color:#2c3e50;font-size:1.5rem;margin-bottom:10px;margin-top:0}.app-layout{display:flex;flex:1;gap:20px;height:100%;overflow:hidden}.sidebar{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow-y:auto;padding:20px;width:300px}.sidebar-section h3{border-bottom:2px solid #fabe00;color:#2c3e50;font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:5px}.sidebar label{color:#666;display:block;font-size:.85rem;font-weight:700;margin-bottom:5px}.sidebar input,.sidebar select,.sidebar textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:15px;padding:10px;width:100%}.checkbox-wrapper{align-items:center;display:flex;gap:10px;margin-top:10px}.checkbox-wrapper input{margin:0;width:auto}.btn-add{background:#fabe00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:background .2s;width:100%}.btn-add:hover{background:#e5ad00}.custom-header-wrapper{align-items:center;display:flex;justify-content:space-between;width:100%}.custom-header-wrapper>.cv-header{border-bottom:none!important;flex:1}.calendar-filter-bar{align-items:center;background:#f8f9fa;display:flex;flex-wrap:wrap;gap:15px;height:100%;padding-right:15px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;min-width:120px;outline:none;padding:5px 10px}.filter-divider{background-color:#ddd;height:25px;margin:0 5px;width:1px}.event-modal-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.event-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);padding:30px;position:relative;width:450px}.event-modal h2{color:#2c3e50;margin-bottom:20px;margin-top:0}.modal-info p{color:#444;font-size:.95rem;margin:8px 0}.btn-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.4rem;position:absolute;right:15px;top:15px}.btn-close:hover{color:#333}.description-box{background:#f8f9fa;border:1px solid #e6e6e6;border-radius:6px;color:#2c3e50;max-height:200px;overflow-wrap:anywhere;overflow-y:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.edit-mode-container .edit-row{align-items:center;display:flex;gap:15px;margin-bottom:12px}.edit-mode-container .edit-row.align-top{align-items:flex-start}.edit-mode-container .edit-row label{color:#444;font-weight:700;margin-bottom:0;text-align:left;width:110px}.edit-mode-container .edit-row input,.edit-mode-container .edit-row select,.edit-mode-container .edit-row textarea{border:1px solid #ccc;border-radius:4px;flex:1;margin-bottom:0;padding:8px}.edit-mode-container .edit-row textarea.description-textarea{max-height:200px;overflow-wrap:anywhere;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.calendar-pane{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex:1;flex-direction:column;overflow:hidden}.cv-wrapper{display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important}.cv-header{align-items:center!important;background:#f8f9fa!important;border-bottom:1px solid #ddd!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:10px 15px!important}.cv-header-nav{display:flex!important;gap:5px!important}.cv-header-nav button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px 10px!important}.periodLabel{color:#2c3e50;font-size:1.2rem!important;font-weight:700!important;margin-left:15px}.cv-header-days{background:#eee!important;border-bottom:1px solid #ddd!important;display:flex!important;flex-direction:row!important;flex-shrink:0!important;flex-wrap:nowrap!important;width:100%!important}.cv-header-days .cv-weeknumber{border-right:1px solid #ddd!important;display:block!important;flex-shrink:0!important;min-width:2.5rem!important;width:2.5rem!important}.cv-header-day{border-right:1px solid #ddd!important;color:#333!important;flex:1 1 0!important;font-size:.85rem;font-weight:700!important;padding:10px 0!important;text-align:center!important;text-transform:uppercase}.cv-weeks{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;overflow-y:auto!important}.cv-wrapper.period-month .cv-week{flex:1 1 0!important}.cv-wrapper.period-week .cv-week{flex:0 0 auto!important;min-height:150px!important}.cv-wrapper.period-year .cv-week{flex:0 0 auto!important;min-height:80px!important}.cv-wrapper.period-year .cv-day-number .cv-fom-name{color:#e74c3c;display:block;font-size:.7rem;font-weight:700;text-transform:uppercase}.cv-week{border-bottom:1px solid #eee!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important}.cv-week .cv-weeknumber{align-items:center!important;background:#f4f4f4!important;border-right:1px solid #ddd!important;color:#666!important;display:flex!important;flex-shrink:0!important;font-size:.8rem!important;justify-content:center!important;min-width:2.5rem!important;width:2.5rem!important}.cv-weekdays{flex:1 1 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;width:calc(100% - 2.5rem)!important}.cv-day,.cv-weekdays{display:flex!important;position:relative!important}.cv-day{background:#fff!important;border-right:1px solid #eee!important;flex:1 1 0!important;flex-direction:column!important;min-width:0!important;padding:5px!important}.cv-day-number{color:#666!important;font-size:.85rem!important;margin-bottom:5px!important;text-align:right!important}.cv-day.outsideOfMonth{background-color:#fcfcfc!important;color:#aaa!important}.cv-day.today{background-color:#fffdf0!important;font-weight:700}.cv-day.today .cv-day-number{color:#e74c3c!important}.cv-item.offset0{left:0}.cv-item.offset1{left:14.28571%}.cv-item.offset2{left:28.57143%}.cv-item.offset3{left:42.85714%}.cv-item.offset4{left:57.14286%}.cv-item.offset5{left:71.42857%}.cv-item.offset6{left:85.71429%}.cv-item.span1{width:14.28571%}.cv-item.span2{width:28.57143%}.cv-item.span3{width:42.85714%}.cv-item.span4{width:57.14286%}.cv-item.span5{width:71.42857%}.cv-item.span6{width:85.71429%}.cv-item.span7{width:100%}.cv-item{background:#3498db!important;background-clip:padding-box!important;border:1px solid transparent!important;border-radius:4px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:.75rem!important;overflow:hidden!important;padding:2px 6px!important;position:absolute!important;text-overflow:ellipsis!important;white-space:nowrap!important}.login-page[data-v-591038d8]{align-items:center;display:flex;height:100%;justify-content:center;padding:24px;width:100%}.login-card[data-v-591038d8]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.08);max-width:420px;padding:28px;width:100%}.login-title[data-v-591038d8]{color:#2c3e50;font-size:1.6rem;margin:0 0 16px}.login-info[data-v-591038d8]{color:#575756;font-size:.95rem;margin:0 0 16px}.login-alert[data-v-591038d8]{background:rgba(231,76,60,.12);border:1px solid rgba(231,76,60,.25);border-radius:8px;color:#b63b2f;margin:0 0 16px;padding:12px 14px}.login-form[data-v-591038d8]{display:flex;flex-direction:column;gap:10px}.login-label[data-v-591038d8]{color:#575756;font-size:.9rem;font-weight:700}.login-input[data-v-591038d8]{border:1px solid rgba(0,0,0,.18);border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-input[data-v-591038d8]:focus{border-color:#fabe00;box-shadow:0 0 0 3px rgba(250,190,0,.25)}.login-submit[data-v-591038d8]{background:#fabe00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;margin-top:8px;padding:12px;transition:background .15s ease,transform .05s ease;width:100%}.login-submit[data-v-591038d8]:hover{background:#e5ad00}.login-submit[data-v-591038d8]:active{transform:translateY(1px)}.login-submit[data-v-591038d8]:disabled{cursor:not-allowed;opacity:.75}