@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap);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-family:Montserrat}.background{width:100%}.background img{left:0;object-fit:cover;position:absolute;top:0}.background img,.cover{height:100vh;width:100vw}.cover{background-color:#00000080;position:fixed}.logo{left:30px;object-fit:cover;position:absolute;top:30px}.logo img{width:250px}.wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff6;border-radius:10px;color:#fff;left:50%;padding:30px 40px;position:absolute;top:50%;transform:translate(-50%,-50%);width:420px;z-index:10}.wrapper h1{color:#ebe6e6;font-size:36px;text-align:center;text-shadow:2px 2px 3px #b19f9f99;text-transform:uppercase}.wrapper .input_box{height:50px;margin-top:35px;position:relative;width:100%}.input_box input{background:#0000;border:2px solid #fff3;border-radius:40px;color:#fff;font-size:16px;height:100%;outline:none;padding:20px 45px 20px 20px;transition:all .3s ease;width:100%}.input_box input::placeholder{color:#fff}.input_box input:focus,.input_box input:valid{border-color:#fff;box-shadow:0 0 10px #ffffff4d;transform:scale(1.02)}.input_box i{font-size:25px;position:absolute;right:20px;top:25px;transform:translateY(-50%);transition:all .3s ease}.input_box input:focus~i,.input_box input:valid~i{color:#fff;right:10px;transform:translateY(-50%) scale(1.2)}.wrapper .remember_forgot{display:flex;font-size:14px;justify-content:space-between;margin:15px 0}.remember_forgot label input{accent-color:#fff;margin-right:3px}.remember_forgot a,a{color:#fff;text-decoration:none}.wrapper .btn{background:#fff;border:none;border-radius:40px;box-shadow:0 0 10px #0000001a;color:#333;cursor:pointer;font-size:16px;font-weight:600;height:45px;margin-top:30px;outline:none;transition:.5s ease;width:100%}.btn:hover{background:linear-gradient(90deg,#e55d87,#5fc3e4);color:#fff}.wrapper .register_link{font-size:14px;margin:20px 0 15px;text-align:center}.register_link a{color:#fff;text-decoration:none}.register_link a:hover{text-decoration:underline}.input_box.password_box i{cursor:pointer}*{box-sizing:border-box;font-family:Roboto,sans-serif;margin:0;padding:0}ul{list-style-type:none}body{background-color:#f5f7fa}header{position:-webkit-sticky;position:sticky;top:0;z-index:1000}.hamburger{color:#fff;cursor:pointer;display:none;margin-left:-10px;padding-right:10px;width:50px}.top-header{align-items:center;background:linear-gradient(90deg,#7b2fff,#007bff,#00d4ff);box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;padding:15px 20px}.top-header img{min-width:80px;transition:transform .3s ease;width:120px}.top-header img:hover{transform:scale(1.05)}.top-header h1{color:#fff;font-size:24px;font-weight:500;margin:0 auto;text-align:center}.mainLayout{background-color:#f0f4f8;display:flex;min-height:calc(100vh - 60px)}.income-text{color:#4caf50}.expense-text{color:#f44336}.balance-text{color:#2196f3}.sidebar{background:#1a2a44;border-right:1px solid #2e3b55;color:#fff;height:100%;padding:30px 20px;position:fixed;text-align:left;transition:transform .3s ease;width:250px}.sidebar h2{color:#0cf;font-size:22px;margin-bottom:30px}.sidebar ul{list-style:none}.sidebar ul li{margin:20px 0}.sidebar ul li a{align-items:center;border-radius:5px;color:#b0c4de;display:flex;font-size:16px;padding:10px;text-decoration:none;transition:background .3s ease,color .3s ease}.sidebar ul li a:hover{background:#007bff;color:#fff}.sidebar ul li a i{font-size:18px;margin-right:12px}.main-content{background-position:50%;background-size:cover;flex:1 1;overflow-y:auto;padding:30px 30px 30px 280px}.stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#fff,#e6f0fa);border-radius:10px;box-shadow:0 4px 10px #0000001a;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.stat-card i{font-size:32px;margin-bottom:10px}.stat-card h3{color:#555;font-size:18px;margin-bottom:10px}.stat-card p{font-size:24px;font-weight:700}.chart-placeholder{align-items:center;background-color:#c6d8fb;border:1px solid #e0e0e0;border-radius:8px;color:#666;display:flex;flex-wrap:wrap;font-size:16px;gap:16px;height:auto;justify-content:center;padding:10px 0}.chart-placeholder img{min-width:300px;width:35%}.container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:600px;width:100%}.container>.stat-card{min-width:300px;width:60%}.chart{border-radius:50%;height:200px;margin:0 auto;min-width:200px;position:relative;width:200px}.chart:before{background:#fff;border-radius:50%;content:"";height:140px;width:140px}.chart:before,.total{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.total{font-size:24px;font-weight:700}.month-selector{font-size:16px;margin:20px 0;padding:5px}.info-container{flex:1 1;text-align:left}table{border-collapse:collapse;width:100%}td,th{padding:10px;text-align:left}th{font-weight:700}.tag-color{border-radius:50%;display:inline-block;height:20px;margin-right:10px;vertical-align:middle;width:20px}.modal{background-color:#0006;height:100%;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1;z-index:99}.modal-content{background-color:#fff;border:1px solid #888;border-radius:10px;margin:6% auto;max-width:500px;top:100px;width:90%}.close{color:#aaa;cursor:pointer;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;text-decoration:none}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{font-size:20px;font-weight:700;margin:0}.modal-icons{display:flex;gap:10px}.modal-icons i{cursor:pointer;font-size:18px}.form-group{align-items:center;display:flex;margin-bottom:15px}.form-group label{font-size:14px;margin-right:10px;width:120px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:14px;padding:8px}.form-group i{margin-right:5px}#total{font-weight:700;margin-left:10px}.expense-toggle{align-items:center;display:flex;gap:10px}.expense-toggle input{display:none}.expense-toggle-label{background-color:#ccc;border-radius:11px;cursor:pointer;display:inline-block;height:22px;position:relative;width:44px}.expense-toggle-label.expense-checked-toggle,.expense-toggle-label.expense-refund-toggle{width:44px}.expense-toggle-label:after{background-color:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:.3s;width:18px}.expense-toggle input:checked+.expense-toggle-label{background-color:#e55d87}.expense-toggle input:checked+.expense-toggle-label.expense-checked-toggle:after,.expense-toggle input:checked+.expense-toggle-label.expense-refund-toggle:after,.expense-toggle input:checked+.expense-toggle-label:after{left:24px}.toggle{align-items:center;display:flex;gap:10px}.toggle input{display:none}.toggle-label{background-color:#ccc;border-radius:10px;cursor:pointer;display:inline-block;height:20px;position:relative;width:40px}.toggle-label.checked-toggle,.toggle-label.refund-toggle{width:40px}.toggle-label:after{background-color:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:.3s;width:16px}.toggle input:checked+.toggle-label{background-color:#4caf50}.toggle input:checked+.toggle-label.checked-toggle:after,.toggle input:checked+.toggle-label.refund-toggle:after,.toggle input:checked+.toggle-label:after{left:22px}.photo-link{color:#1e90ff;display:block;font-size:14px;margin-top:10px;text-decoration:none}.modal-footer{display:flex;justify-content:space-between;margin-top:20px}.modal-footer button{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:10px 20px}.cancel-btn{background-color:#ccc;color:#333}.save-add-btn,.save-btn{background-color:#4caf50;color:#fff}#add-income-btn{background-color:#43a047;border:none;border-radius:5px;bottom:20px;color:#fff;cursor:pointer;margin:0;padding:10px 15px;position:fixed;right:10px;vertical-align:middle;z-index:98}#add-income-btn:hover{background:linear-gradient(90deg,#e55d87,#5fc3e4)}#add-expense-btn{background-color:#e55d87;border:none;border-radius:5px;bottom:70px;color:#fff;cursor:pointer;margin:0;padding:6px 16px;position:fixed;right:10px;vertical-align:middle;z-index:98}#add-expense-btn:hover{background:linear-gradient(90deg,#e55d87,#5fc3e4)}.lineChart>.chart-placeholder{background-color:#bed8e8;margin-top:30px}.lineChart img{min-width:200px;padding-right:5%;width:30%}.chart-container{background-color:#fff;border:1px solid #ccc;height:300px;max-width:710px;overflow:hidden;overflow-x:auto;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:730px}.chart-container:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.line{fill:none;stroke:red;stroke-width:2}.area{fill:rgba(214,228,82,.333)}.axis text{font-size:12px}.axis line{stroke:#ccc}.barChart>.chart-placeholder>h2{text-align:center;width:100%}.barChart>.chart-placeholder{background-color:#e4f1fd;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin-top:30px;transition:transform .3s ease,box-shadow .3s ease}.barChart .chart-container{height:auto;margin:0 auto;max-width:910px;overflow-x:hidden;position:relative;text-align:center;width:900px}.chart-tooltip{background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 5px #0003;display:none;padding:5px;pointer-events:none;position:absolute}.barChart rect:hover{fill:#ff7f0e}.barChart rect{fill:#4682b4;transition:fill .3s ease}.barChart h2{color:#333;font-family:Roboto,sans-serif;font-size:1.8em;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.barChart rect{cursor:pointer;transition:fill .2s ease,transform .2s ease}.transactions-section{background:linear-gradient(135deg,#d4e1f1,#e7f1fb,#fbeaf3);border-radius:10px;box-shadow:0 4px 10px #0000001a;margin-top:30px;padding:20px;position:relative}.transactions-section h2{color:#333;font-size:22px;margin-bottom:15px}#transactions-table{border-collapse:collapse;width:100%}#transactions-table td,#transactions-table th{border-bottom:1px solid #e0e0e0;font-size:14px;padding:12px 10px;text-align:left}#transactions-table th{color:#555;font-weight:700}#transactions-table td{color:#333}.transaction-row{border-right:4px solid #ff4040;position:relative}.tag-icon{display:inline-block;height:24px;margin-right:8px;vertical-align:middle;width:24px}.tag-icon i{color:#333;font-size:18px}.expense-text{color:#ff4040}.transaction-row.checked-row{background-color:#ff40401a}.detail-row td{background-color:#f9f9f9;border-top:1px solid #ddd;padding:10px}.detail-content p{margin:5px 0}.check-button{background-color:#f66;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin:0 40%;padding:6px 12px;transition:background-color .3s}.check-button:hover{background-color:#f33}.budget-container{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;font-family:sans-serif;gap:30px;margin-top:30px;padding:20px;width:100%}.budget-item{display:flex;gap:12px;margin-bottom:0}.budget-item img{height:50px;width:50px}.details{flex:1 1}.title{font-size:16px;font-weight:700}.dates{color:#555;display:flex;font-size:12px;justify-content:space-between;margin:4px 0}.progress-bar{background:#e0e0e0;border-radius:4px;height:18px;margin:6px 0;overflow:hidden}.progress-bar .fill{background:green;height:100%;transition:width .3s}.amounts{color:#333;display:flex;font-size:12px;justify-content:space-between}.reminders-section{background-color:#fff;box-shadow:-2px 0 5px #0003;height:calc(100vh - 60px);overflow-y:auto;padding:15px;position:relative;right:0;transition:right .3s ease;width:250px;z-index:97}.reminders-section h2{color:#333;font-size:18px;margin-bottom:10px;padding-top:40px}#reminders-table{border-collapse:collapse;width:100%}#reminders-table td,#reminders-table th{border-bottom:1px solid #e0e0e0;font-size:12px;padding:8px 6px;text-align:left}#reminders-table th{color:#555;font-weight:700}#reminders-table td{color:#333}#add-reminder-btn{background-color:#43a047;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;width:100%}#add-reminder-btn:hover{background:linear-gradient(90deg,#000,#000)}#reminder-toggle{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:98}.admin-section{box-sizing:border-box;margin-top:2rem;max-width:100%;width:100%}.admin-section table{border-collapse:collapse;margin-top:1rem;width:100%}.admin-section td,.admin-section th{border:1px solid #ccc;padding:.5rem;text-align:left}.admin-section button{margin-right:5px;padding:.3rem .6rem}.admin-section1 input[type=text]{border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;margin-top:.5rem;padding:.5rem;width:calc(100% - 130px)}.admin-section1 button{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.admin-section1 button:hover{background-color:#27ae60}footer{background:#2e3b55;color:#9b9595;text-align:left}.footer-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(330px,2fr));margin-left:250px;padding-bottom:10px;padding-top:50px}footer h4{color:#fff;font-size:20px;padding-bottom:10px}footer li{font-size:14px;padding:5px 0}.first-ele{line-height:1.5}.first-ele,.second-ele,.third-ele{padding-left:20px}.third-ele a{color:#7d7574;text-decoration:none}.service-grid img{width:300px}.sub-menu{display:none}.sub-menu.active{display:block;padding-left:30px}.go-back a{color:#fff}.go-back{background-color:#0006;border-radius:10px;left:10px;padding:5px;position:fixed;top:10px;z-index:100}@media (max-width:480px){.top-header{padding:10px}.top-header h1{font-size:18px}.stats{grid-template-columns:1fr}.chart-placeholder{height:auto}.modal-content{border:1px solid #888;border-radius:10px;margin:9% auto;max-width:500px;padding:20px;top:100px;width:90%}.reminders-section{background-color:#fff;box-shadow:-2px 0 5px #0003;height:calc(100vh - 60px);overflow-y:auto;padding:15px;padding:10px;position:fixed;right:-250px;top:65px;transition:right .3s ease;width:250px;width:200px;z-index:97}#reminders-table td,#reminders-table th{font-size:10px;padding:6px 4px}#add-reminder-btn{padding:6px 12px}.transactions-section{padding:15px}#transactions-table td,#transactions-table th{font-size:12px;padding:8px 5px}.tag-icon{height:20px;width:20px}.popup{padding:8px;width:200px}.popup-button{padding:4px 8px}.chart-container{margin:0}.footer-container{margin-left:0}}@media (max-width:768px){.sidebar{height:100%;position:fixed;transform:translateX(-100%);width:200px;z-index:1000}.sidebar.active{transform:translateX(0)}.hamburger{display:block}.top-header h1{font-size:20px}.top-header img{width:100px}.main-content{padding:20px}.footer-container{margin-left:0}.report .cancel-btn,.report .delete-btn{margin-left:20px;margin-top:10px}.report .choose{display:none}}@media (max-width:1222px){.barChart .chart-container{overflow-x:auto;white-space:nowrap}}@media (min-width:1200px){.main-content{max-width:none;padding:40px 40px 40px 300px;width:100%}.sidebar{width:280px}.stats{gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-placeholder{padding:20px}.budget-container{padding:30px;width:100%}.transactions-section{padding:30px}.barChart .chart-container{max-width:1200px}.lineChart .chart-container{max-width:1000px}.footer-container{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-left:280px}}.modal{display:none}.modal.open{display:block}.modal-content{background:#fff;padding:20px}.error{color:red}.admin{display:flex;height:100vh;overflow:hidden}.admin .sidebar{background-color:#2c3e50;color:#fff;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:250px;z-index:1000}.admin .sidebar h3{font-size:18px;font-weight:700;padding:20px;text-align:center}.admin .menu{list-style:none}.admin .menu-item{align-items:center;border-radius:5px;color:#fff;cursor:pointer;display:flex;transition:background-color .2s ease;width:100%}.admin .menu-item:hover{background-color:#1abc9c}.admin .menu-icon{font-size:18px;margin-right:10px}.admin .menu-text{flex:1 1}.admin .main-content{background-color:#f5f7fa;flex:1 1;margin-left:250px;overflow-y:auto;padding:20px;transition:margin-left .3s ease}.admin .header{align-items:center;background-color:#fff;border-bottom:1px solid #e8ecef;display:flex;justify-content:space-between;padding:10px 20px}.admin .header-title{align-items:center;display:flex;font-size:18px;font-weight:700}.admin .hamburger{background:none;border:none;color:#2c3e50;cursor:pointer;display:none;font-size:24px;margin-right:10px;z-index:100}.admin .header-actions{display:flex}.admin .header-actions button{align-items:center;background-color:#1abc9c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;margin-left:10px;padding:8px 12px}.admin .header-actions button svg{margin-right:5px}.admin .header-actions button:hover{background-color:#16a085}.admin .stats-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.admin .stats-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:1 1;margin:10px;min-width:200px;padding:20px;text-align:center}.admin .stats-title{align-items:center;color:#7f8c8d;display:flex;font-size:14px;justify-content:center}.admin .stats-title svg{margin-right:5px}.admin .stats-value{font-size:24px;font-weight:700;margin:10px 0}.admin .stats-subvalue{color:#7f8c8d;font-size:14px}.admin .chart1-legend{position:absolute;right:-280px;top:100px}.admin .legend-item{font-weight:700;padding-bottom:15px}.admin .chart1{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:260px;margin-bottom:20px;padding:20px;width:100%}.admin .chart1 h3{align-items:center;display:flex;font-size:22px}.admin .chart1 h3 svg{margin-right:5px}.admin .chart1-placeholder{align-items:center;color:#7f8c8d;display:flex;font-size:14px;height:200px;justify-content:center}.admin .items-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;padding:20px}.admin .table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin .table-header h3{align-items:center;display:flex;font-size:16px}.admin .table-header h3 svg{margin-right:5px}.admin th,td{border-bottom:1px solid #e8ecef;font-size:14px}.admin th{background-color:#f5f7fa}.admin .stats-bar{background-color:#1abc9c;border-radius:2px;height:5px;width:50px}.admin .logo2{display:flex;margin-bottom:30px}.admin .logo2 h3{color:#6495ed;font-size:20px;font-weight:700;padding:10px 0 0 10px}.admin button.delete{align-items:center;background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:700;padding:8px 12px;transition:background-color .3s ease,transform .2s ease}.admin button.delete svg{margin-right:5px}.admin button.delete:hover{background-color:#c0392b}.admin button.delete:active{background-color:#a93226;transform:scale(.95)}.admin .stats-card:hover{box-shadow:0 6px 15px #00000026;color:#1abc9c;transform:translateY(-5px)}.logo2 .hamburger{color:#fff;margin-left:15px;margin-top:0}.admin .container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:600px;width:100%}.admin .container>.stat-card{min-width:300px;width:60%}.admin .chart{border-radius:50%;height:200px;margin:0 auto;min-width:200px;position:relative;width:200px}.admin .chart:before{background:#fff;border-radius:50%;content:"";height:140px;width:140px}.admin .chart:before,.admin .total{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.admin .total{font-size:24px;font-weight:700}.admin .month-selector{font-size:16px;margin:20px 0;padding:5px}.admin .info-container{flex:1 1;text-align:left}.admin table{border-collapse:collapse;width:100%}.admin th,td{padding:10px;text-align:left}.admin th{font-weight:700}.admin .tag-color{border-radius:50%;display:inline-block;height:20px;margin-right:10px;vertical-align:middle;width:20px}.admin .items-table tr:hover{background-color:#e0fff9}.admin .demo{background-color:#70c2b4;border-radius:10px;color:#2c3e50;margin-bottom:40px;padding:10px}.admin .search-container{align-items:center;display:flex;gap:10px;justify-content:center;margin:20px auto;max-width:500px}.admin .search-container input[type=text]{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:16px;max-width:350px;outline:none;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.admin .search-container input[type=text]:focus,.admin .search-container input[type=text]:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin .search-container input[type=text]::placeholder{color:#9ca3af;font-style:italic}.admin .search-container button{background-color:#1d4ed8;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 24px;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.admin .search-container button:hover{background-color:#1e40af;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.admin .search-container button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.admin .search-container button:disabled{background-color:#6b7280;box-shadow:none;cursor:not-allowed;transform:none}.report label{color:#007bff;margin-right:10px}.report .select{border:2px solid green;border-radius:15px;margin-right:0;width:150px}.report h2{background-color:#e7ecff;border-bottom:5px solid #e9ebf2;border-radius:10px;color:#00b0dd;margin-bottom:30px;padding:15px}.report .table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:100%;padding:20px}.report .tabs{display:flex;margin-bottom:20px}.report .tab{color:#666;cursor:pointer;font-size:1rem;padding:10px 20px;position:relative;transition:color .3s ease}.report .tab.active{color:#007bff;font-weight:700}.report .tab.active:after{background-color:#007bff;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.report .tab-content{display:none}.report .tab-content.active{display:block}.report table{border-collapse:collapse;table-layout:fixed;width:100%}.report th{background-color:#4caf50;border:1px solid #4caf50;color:#fff;padding:10px;text-align:left}.report td{border:1px solid #ccc;box-sizing:border-box;color:#333;height:48px;overflow:hidden;padding:8px;vertical-align:middle}.report tr:nth-child(2n){background-color:#f9f9f9}.report tr:nth-child(odd){background-color:#fff}.report tr:hover{background-color:#eee}.report td input,.report td select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;height:100%;padding:6px 8px;width:100%}.report .cancel-btn,.report .delete-btn,.report .edit-btn,.report .save-btn{cursor:pointer;font-size:1rem;margin:0 5px}.report .edit-btn{color:#000;margin-left:20px;margin-right:30px}.report .edit-btn:hover{color:#00b0dd}.report .delete-btn:hover{color:#e55d87}.report .save-btn{background-color:initial;color:green;margin-left:20px;margin-right:30px}.report .save-btn:hover{color:#00d600}.report .cancel-btn{background-color:initial;color:#e55d87}.report .cancel-btn:hover{color:red}.report tr.editing{background-color:#f0f0f0}.report #add-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:10px;padding:8px 16px}.report #add-btn:hover{background-color:#45a049}.report .mainLayout{display:flex}.report .main-content{flex:1 1;padding:20px}.report select{border:1px solid #ccc;border-radius:4px;margin:0 5px;padding:6px}.chart-container,.chart-container tr,td{border-radius:0!important}@media (max-width:768px){.admin .legend-item{display:none}.admin .header-actions{flex-direction:row-reverse}.admin .sidebar{transform:translateX(-100%)}.admin .sidebar.open{transform:translateX(0)}.admin .main-content{margin-left:0}.admin .hamburger{display:block}.admin .stats-container{flex-direction:column}.admin .stats-card{margin:10px 0}.admin th,td{font-size:12px;padding:8px}.admin .header-actions{display:flex;flex-wrap:wrap;gap:10px}.admin .header-actions button{font-size:12px;padding:6px 10px}}@media (max-width:480px){.admin .stats-value{font-size:20px}.admin .chart h3,.admin .table-header h3{font-size:14px}}.App{height:100vh;position:relative;text-align:center;width:100%}
/*# sourceMappingURL=main.1b01bd11.css.map*/