body{font-family:Roboto,sans-serif;background-color:#f4f6f8;margin:0;padding:0}.dashboard{padding:20px 30px}.dashboard h1{margin-bottom:1%}.category{margin-bottom:30px}.category h3{font-size:1.25rem;color:#333;margin-bottom:15px;font-weight:600}.widgets{display:flex;gap:15px;overflow-x:auto}.widget{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;width:30vw}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:500;color:#444}.widget-header h3{margin:0}.widget-header button{border:none;background-color:transparent;padding:1%;font-weight:bolder;cursor:pointer}.widget-header button:hover{color:#e57373}.widget p{font-size:.875rem;color:#666}.add-widget{background-color:transparent;border:1px solid #c3c3c3;border-radius:8px;padding:3% 4%;font-size:1rem;color:#919191;font-weight:700;min-width:15vw;cursor:pointer;margin:auto}.add-widget:hover{background-color:#e8e8e8;border:none}.pie-legend-container{display:flex;flex-direction:column;align-items:center;gap:5%}.pie-chart-legend{margin-top:10px}.pie-chart-legend-item{display:flex;align-items:center;margin-bottom:5px}.bar-chart-container{position:relative;width:28vw}.bar-chart-legend{display:flex;flex-wrap:wrap}.bar-chart-legend-item{display:flex;align-items:center;margin-bottom:5px}.bar-chart-legend{display:flex;flex-wrap:wrap;gap:10px}.bar-chart-legend-item{flex:1 0 calc(50% - 10px);box-sizing:border-box;display:flex;align-items:center}.legend-color-box{width:20px;height:20px;border-radius:4px;margin-right:10px}.cwpp{display:flex;flex-direction:column;align-items:center}.cwpp img{width:100%}.popup-overlay{position:fixed;top:0;right:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:flex-end;align-items:center;z-index:1000}.popup-content{width:50%;height:100%;background-color:#fff;box-shadow:0 6px 12px #0000004d;border-radius:8px 0 0 8px;display:flex;flex-direction:column;animation:slideIn .5s ease-out forwards}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.popup-content h2{font-size:1.6rem;padding:1.5% 2%;color:#fff;font-weight:700;background-color:#0d256c}.personalize-widget{padding:0 2% 2%;display:flex;flex-direction:column;flex-grow:1;overflow:auto}.instruction{margin:3% 0}.input-group{display:flex;align-items:center;margin-bottom:15px}.input-group input{flex:1;padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:6px;margin-right:10px;box-shadow:inset 0 1px 2px #0000001a;transition:border-color .3s,box-shadow .3s}.input-group input:focus{border-color:#0d256c;box-shadow:0 0 5px #007bff80;outline:none}.widget-name{font-size:1rem;border:1px solid #ccc;border-radius:6px;padding:12px;margin-bottom:20px;box-shadow:inset 0 1px 2px #0000001a;transition:border-color .3s,box-shadow .3s}.widget-name:focus{border-color:#0d256c;box-shadow:0 0 5px #007bff80;outline:none}.tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #ddd}.tab-button{padding:1% 4%;border:none;outline:none;background-color:transparent;color:#666;font-weight:700;cursor:pointer;text-align:center;font-size:1rem;transition:background-color .3s,color .3s}.tab-button.active{border-bottom:1px solid rgb(13,37,108);font-weight:700;color:#0d256c}.tab-button:not(.active):hover{background-color:#e0e0e0}.form-section{margin-bottom:25px;border-bottom:1px solid #ddd;padding:20px;border-radius:8px;background-color:#f9f9f9}.form-section h3{margin-bottom:20px;font-size:1.3rem;color:#333;font-weight:600}.input-group{display:flex;align-items:center;gap:10px}.file-upload-button{display:flex;align-items:center;padding:1.1% 2%;font-size:1rem;color:#fff;background-color:#0d256c;border:1px solid #ccc;border-radius:6px;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background-color .3s,box-shadow .3s;position:relative}.file-upload-button:hover{background-color:#2345ad}.plus-symbol{font-size:1.5rem}.file-upload-input{display:none}.text-content-input{flex:1;padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#fff;box-shadow:inset 0 1px 2px #0000001a;transition:border-color .3s,box-shadow .3s}.text-content-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.add-button{padding:10px 15px;font-size:1rem;border:none;background-color:#28a745;color:#fff;border-radius:6px;cursor:pointer;transition:background-color .3s,transform .2s}.add-button:hover{background-color:#218838;transform:scale(1.05)}.remove-button{padding:8px 12px;font-size:1rem;border:none;background-color:#ff4d4d;color:#fff;border-radius:6px;cursor:pointer;transition:background-color .3s,transform .2s}.remove-button:hover{background-color:#c00;transform:scale(1.05)}.popup-actions{display:flex;justify-content:flex-end;gap:2%;margin-top:auto}.cancel-button{padding:1% 2%;font-size:1rem;border-radius:6px;cursor:pointer;border:1px solid rgb(13,37,108);background-color:transparent;color:#0d256c;transition:background-color .3s,color .3s}.cancel-button:hover{background-color:#ddd;border:none;color:#333}.confirm-button{padding:1% 2%;font-size:1rem;border-radius:6px;cursor:pointer;border:none;background-color:#0d256c;color:#fff;transition:background-color .3s,color .3s}.confirm-button:hover{background-color:#0933b4}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.header-left{display:flex;align-items:center}.header-item{font-size:18px;color:#555;cursor:pointer;transition:color .3s ease,transform .3s ease}.header-item.active{font-weight:600;color:#003d6b}.header-item:hover{color:#0056b3;transform:translateY(-2px)}.header-search{flex-grow:1;display:flex;justify-content:center}.input{width:100%;max-width:450px;padding:10px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;box-shadow:inset 0 1px 2px #0000001a;transition:border-color .3s ease,box-shadow .3s ease;background-color:#f1f1f1}.input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0000001a}.header-right{width:42px;height:42px;border-radius:50%;background-color:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;text-align:center;box-shadow:0 2px 4px #0003}.App{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}::-webkit-scrollbar{display:none}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}
