@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.sidebar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:2px 0 8px #00000026;height:100vh;position:relative}.sidebar .sidebar-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:center;padding:16px 12px;text-align:center}.sidebar .sidebar-header .sidebar-logo{filter:brightness(0) invert(1);height:auto;max-width:150px;object-fit:contain;width:100%}.sidebar .sidebar-header .sidebar-logo--collapsed{max-width:36px}.sidebar .ant-menu{background:#0000;border-right:none}.sidebar .ant-menu .ant-menu-item{color:#ffffffd9}.sidebar .ant-menu .ant-menu-item:hover{background-color:#ffffff1a;color:#fff}.sidebar .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#fff3;color:#fff}.sidebar .sidebar-footer{bottom:20px;left:0;padding:0 16px;position:absolute;right:0}.sidebar .sidebar-footer .user-info{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s ease}.sidebar .sidebar-footer .user-info:hover{background-color:#ffffff1a}.sidebar .sidebar-footer .user-info .user-details{display:flex;flex:1 1;flex-direction:column;min-width:0}.sidebar .sidebar-footer .user-info .user-details .user-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-footer .user-info .user-details .user-email{color:#ffffffb3;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;gap:16px;padding:0 24px}.header .sidebar-toggle{font-size:18px}.header .sidebar-toggle:hover{color:#667eea}.header .header-content{flex:1 1}.header .header-content h1{color:#333;font-size:18px;font-weight:600;margin:0}.login-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.login-page .login-card{border:none;border-radius:12px;box-shadow:0 10px 40px #0003}.login-page .login-card .login-header{margin-bottom:40px;text-align:center}.login-page .login-card .login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:32px;font-weight:700;margin-bottom:8px}.login-page .login-card .login-header p{color:#999;font-size:14px}.login-page .login-card .ant-form-item-label>label{color:#333;font-weight:600}.login-page .login-card .ant-input,.login-page .login-card .ant-input-affix-wrapper{border:1px solid #d9d9d9;border-radius:6px}.login-page .login-card .ant-input-affix-wrapper:focus,.login-page .login-card .ant-input-affix-wrapper:hover,.login-page .login-card .ant-input:focus,.login-page .login-card .ant-input:hover{border-color:#667eea}.login-page .login-card .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;font-size:16px;font-weight:600;height:40px}.login-page .login-card .ant-btn-primary:focus,.login-page .login-card .ant-btn-primary:hover{background:linear-gradient(135deg,#5568d3,#6a3f94)}.login-page .login-card .login-footer{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px;text-align:center}.login-page .login-card .login-footer p{color:#999;font-size:12px;margin:0}.dashboard-page .stat-card{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014}.dashboard-page .stat-card .ant-statistic-title{color:#999;font-size:14px;font-weight:500}.dashboard-page .stat-card .ant-statistic-content{color:#667eea;font-size:28px;font-weight:700}.dashboard-page .stat-card.pending{border-left:4px solid #faad14}.dashboard-page .stat-card.pending .ant-statistic-content{color:#faad14}.dashboard-page .stat-card.overdue{border-left:4px solid #f5222d}.dashboard-page .stat-card.overdue .ant-statistic-content{color:#f5222d}.dashboard-page .stat-card.paid{border-left:4px solid #52c41a}.dashboard-page .stat-card.paid .ant-statistic-content{color:#52c41a}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center}.layout{height:100vh}.layout .ant-layout-sider{overflow-y:auto}.layout .content{background-color:#f5f5f5;height:calc(100vh - 64px);overflow-y:auto;padding:24px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;width:100%}body{background-color:#f5f5f5}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.ant-btn-primary:focus,.ant-btn-primary:hover{background:linear-gradient(135deg,#5568d3,#6a3f94)}.ant-table{background-color:#fff;border-radius:8px;overflow:hidden}.ant-table .ant-table-thead>tr>th{background-color:#f9f9f9;border-bottom:2px solid #e8e8e8;font-weight:600}.ant-form .ant-form-item-label>label{font-weight:500}.ant-card{border:none;border-radius:8px;box-shadow:0 2px 8px #00000014}.ant-modal .ant-modal-content{border-radius:8px}
/*# sourceMappingURL=main.7c4dfa8d.css.map*/