@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}.page-title{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;margin-top:0}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;padding-top:60px}.header{background-color:#1f2937;box-shadow:0 1px 3px #0000001a;height:60px;justify-content:space-between;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:100}.header,.left-section{align-items:center;display:flex}.left-section{gap:.8rem}.header h1{color:#fff;font-size:1.5rem;margin:0;padding:.8rem 0}.logo{height:40px;object-fit:contain;padding:0;width:auto}.user-info{gap:1rem}.user-avatar,.user-info{align-items:center;color:#fff;display:flex}.user-avatar{background-color:#2563eb;border-radius:50%;font-weight:500;height:2rem;justify-content:center;width:2rem}.dashboard-content{display:flex;flex:1 1;overflow:hidden}.sidebar{background-color:#1f2937;color:#fff;padding:.5rem;width:250px}.nav-items{display:flex;flex-direction:column;gap:.25rem}.nav-item{align-items:center;background:none;border:none;border-radius:.375rem;color:#d1d5db;cursor:pointer;display:flex;padding:.75rem;text-align:left;transition:background-color .2s;width:100%}.sub-tabs{display:flex;flex-direction:column;gap:5px;margin-left:20px}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item.active{background-color:#2563eb;color:#fff}.nav-item-icon{margin-right:.75rem}.main-content{overflow-y:auto;padding:1.5rem}.sentiment-container{display:flex;gap:1.5rem;padding:1rem}.sentiment-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:flex;flex:1 1;padding:1rem}.sentiment-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.sentiment-details{margin-left:1rem}.sentiment-title{font-size:1.125rem;font-weight:500;margin:0}.sentiment-count{font-size:1.5rem;font-weight:700;margin:0}.toast-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0003;cursor:not-allowed;height:100vh;left:250px;position:fixed;top:60px;width:100vw;z-index:999}.toast-message{animation:fadeIn .4s ease-in-out;border-radius:12px;box-shadow:0 4px 20px #0000004d;color:#fff;font-size:18px;font-weight:600;left:40%;margin-left:250px;max-width:80%;min-width:300px;padding:16px 32px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.toast-message.processing{background-color:#007bff}.toast-message.error{background-color:#dc3545}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.user-info{cursor:pointer;position:relative}.dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 4px 8px #00000026;padding:8px;position:absolute;right:0;top:100%;z-index:10}.dropdown-menu button{background:none;border:none;cursor:pointer;display:block;padding:8px;text-align:left;width:100%}.dropdown-menu button:hover{background-color:#f0f0f0}.dashboard-grid{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;overflow:hidden;padding:2rem;width:100%}.cards-flex{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;flex:1 1 300px;max-width:300px;padding:1.5rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.stat-value{font-size:1.875rem;font-weight:700;margin:.5rem 0 0}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;padding:1.5rem;position:relative;transition:box-shadow .3s ease,transform .3s ease}.card-header{border-bottom:1px solid #e5e7eb}.card-title{color:#000;font-family:Great Vibes,cursive;font-size:2rem;font-stretch:expanded;font-weight:500;text-align:center;text-shadow:0 0 1px #000}.card-body{align-items:center;display:flexbox;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;padding:1rem}.card:hover{box-shadow:0 6px 18px #00000026;transform:translateY(-4px);z-index:3}.bar-chart-container{height:200px;width:550px}.plot-chart-container{width:200px}.model-description{background-color:#f9f9f9;border-radius:8px;margin:2rem 0;padding:1rem}.classification-table{border-collapse:collapse;margin-top:1rem;width:100%}.classification-table td,.classification-table th{border:1px solid #ccc;font-size:.95rem;padding:.75rem;text-align:center}.calendar-app{display:flex;padding:0}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.cal_header{background-color:#fff;justify-content:space-between;padding:16px}.cal_header,.cal_header-left{align-items:center;display:flex}.header-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;margin-right:16px;outline:none;padding:8px 16px;transition:background-color .2s}.header-button:hover{background-color:#f8f8f8}.nav-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;border-radius:50%;cursor:pointer;display:flex;font-family:Great Vibes,cursive;font-size:28px;font-weight:700;height:32px;justify-content:center;transition:background-color .2s;width:32px}.nav-button:hover{background-color:#f0f0f0}.cal_header-title{font-family:Great Vibes,cursive;font-size:22px;font-weight:700;margin-left:16px;margin-right:16px}.create-button{background-color:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.create-button:hover{background-color:#1765cc}.calendar-container{flex:1 1;overflow:auto}.month-view{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;overflow:hidden}.day-headers{background-color:#f8f8f8;border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(7,1fr)}.day-name{color:#666;font-size:14px;font-weight:500;padding:10px;text-align:center}.calendar-grid{border-left:1px solid #eee;border-top:1px solid #eee;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{background-color:#fff;border-bottom:1px solid #eee;border-right:1px solid #eee;min-height:120px;min-width:0;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.calendar-cell.today{background-color:#e8f0fe;border:1px solid #d0e8ff}.calendar-cell:hover{background-color:#f0faff;border:1px solid #d0e8ff;box-shadow:0 8px 20px #0003;transform:scale(1.02) translateZ(10px)}.day-content{cursor:pointer;height:100%;padding:4px}.day-number{display:flex;font-size:14px;font-weight:500;justify-content:flex-start;margin-bottom:4px;margin-left:5px}.today-number{color:#1a73e8;font-weight:700}.day-events{display:flex;flex-direction:column;gap:4px}.event-item{border-radius:.25rem;color:#fff;font-size:.75rem;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.event-item.blue{background-color:#4285f4}.event-item.green{background-color:#0f9d58}.event-item.purple{background-color:#a142f4}.event-item.red{background-color:#ef4444}.event-item.orange{background-color:#f59e0b}.more-events{color:#6b7280;font-size:.75rem;text-align:center}.day-view{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;margin-top:10px;overflow:hidden}.time-column{border-right:1px solid #eee;width:80px}.time-slot{align-items:flex-start;border-bottom:1px solid #eee;color:#666;display:flex;font-size:12px;height:60px;justify-content:flex-end;padding:4px 8px}.schedule-column{flex:1 1}.schedule-column,.schedule-slot{overflow:visible;position:relative}.schedule-slot{border-bottom:1px solid #eee;cursor:pointer;height:60px}.meeting-item{border-radius:6px;cursor:pointer;left:6px;padding:8px;position:absolute;right:6px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.meeting-item:hover{box-shadow:0 4px 10px #0003;filter:brightness(1.15);transform:scale(1.05);z-index:10}.meeting-item.blue{background-color:#4285f4}.meeting-item.green{background-color:#0f9d58}.meeting-item.purple{background-color:#a142f4}.meeting-item.red{background-color:#ef4444}.meeting-item.orange{background-color:#f59e0b}.meeting-title{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-time{color:#fff;font-size:12px;font-size:.75rem;margin-bottom:.25rem;opacity:.8;opacity:.9}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{display:flex;flex-direction:column;overflow:hidden}.modal,.modal-content{background-color:#fff;border-radius:.5rem;max-height:90vh;max-width:500px;width:100%}.modal-content{overflow-y:auto}.modal-header{align-items:center;background-color:#1f2937;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h2{color:#fff;font-size:1.25rem;font-weight:500;margin:0}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}form{padding:1.5rem}.form-group{margin-bottom:1rem}.fgroup{display:flex;gap:20px}.fgroup .form-group{width:100px}.form-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}input,textarea{border:1px solid #d1d5db;border-radius:.25rem;font-family:inherit;font-size:.875rem;overflow-y:auto;padding:.5rem;width:100%}textarea{height:150px}.color-options{display:flex;gap:.5rem}.color-option{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.color-option.blue{background-color:#2563eb}.color-option.green{background-color:#10b981}.color-option.purple{background-color:#8b5cf6}.color-option.red{background-color:#ef4444}.color-option.orange{background-color:#f59e0b}.color-option.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.attendee-input{display:flex;gap:.5rem;margin-bottom:.5rem}.attendee-input button{background-color:#2563eb;border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.attendee-list{display:flex;flex-wrap:wrap;gap:.5rem}.attendee-item{align-items:center;background-color:#f3f4f6;border-radius:.25rem;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem .5rem}.attendee-item button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;line-height:1;padding:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button{background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem}.cancel-button,.save-button{cursor:pointer;font-weight:500;padding:.5rem 1rem}.save-button{background-color:#2563eb;border:none;border-radius:.25rem;color:#fff}.context-menu{background:#0000;display:flex;gap:8px;height:80px;padding:8px 12px;pointer-events:auto;position:fixed;width:120px;z-index:10}.context-button{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(to bottom right,#a8ddff,#63b8ff);border:1px solid #ffffff30;border-radius:50%;box-shadow:0 4px 8px #0078ff4d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;position:absolute;transition:background .3s ease,transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:40px}.context-button:hover{background:linear-gradient(to bottom right,#91cbff,#46a5ff);box-shadow:0 6px 12px #0078ff66;transform:scale(1.07);z-index:20}.context-button:active{background:linear-gradient(to bottom right,#76b7e8,#338fdb);box-shadow:inset 0 2px 4px #00000040;transform:scale(.94)}.btn-0{left:0;top:0}.btn-1{left:40px;top:30px}.btn-2{right:0;top:0}
/*# sourceMappingURL=main.01e080ab.css.map*/