:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:#f0f2f5}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;padding:20px}.login-background{position:absolute;inset:0;background:#2c2c2c;z-index:-1}.login-card{width:100%;max-width:450px;box-shadow:0 20px 60px #0000004d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.login-header{text-align:center;margin-bottom:8px}.login-logo{max-width:120px;height:auto;margin-bottom:16px}.login-header h2{margin-bottom:8px;color:#0f5c2f;font-weight:700}.ant-form-item{margin-bottom:20px}.ant-form-item-label{padding-bottom:4px}.ant-form-item-label>label{font-weight:500;font-size:14px;color:#262626}.ant-btn-primary{height:45px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#0f5c2f,#5cba47);border:none;transition:all .3s ease}.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5cba4766}.ant-input-affix-wrapper,.ant-input{border-radius:8px;height:45px;border:1px solid #d9d9d9;padding:0 11px;background:transparent!important}.ant-input-affix-wrapper .ant-input,.ant-input-password .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;height:100%!important;line-height:43px!important;padding:0!important;margin:0!important;vertical-align:top!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-password:focus,.ant-input-password-focused{border-color:#5cba47!important;box-shadow:0 0 0 2px #5cba4733!important;background:transparent!important}.ant-input-affix-wrapper .ant-input:focus,.ant-input-password .ant-input:focus{background:transparent!important;border:none!important;box-shadow:none!important}.ant-input-affix-wrapper .ant-input,.ant-input-password .ant-input{color:#262626!important;opacity:1!important;font-size:14px!important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-password .ant-input-prefix{color:#8c8c8c;margin-right:8px;display:flex;align-items:center;height:100%}.ant-input-password .ant-input-suffix{color:#8c8c8c;margin-left:8px;display:flex;align-items:center;height:100%}.ant-input-affix-wrapper,.ant-input-password{display:flex!important;align-items:center!important;overflow:hidden!important}.ant-tabs-tab{font-size:16px;font-weight:500}.dashboard-page{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:8px}.stat-card{transition:all .3s ease;height:100%}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.chart-card,.activity-card,.org-card{height:100%}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;transition:background .3s ease}.activity-item:hover{background:#667eea0d}.activity-item>span:first-child{font-size:20px;margin-top:4px}.dashboard-sider{box-shadow:2px 0 8px #00000026;background:#2c2c2c!important;position:sticky!important;top:0;left:0;height:100vh;overflow-y:auto}.dashboard-sider .ant-layout-sider-children,.dashboard-sider .ant-menu{background:#2c2c2c!important}.dashboard-sider .ant-menu-item{color:#ffffffd9}.dashboard-sider .ant-menu-item:hover{color:#5cba47!important;background:#5cba471a!important}.dashboard-sider .ant-menu-item-selected{background:#5cba4726!important;color:#5cba47!important}.dashboard-sider .ant-menu-submenu-title{color:#ffffffa6!important}.dashboard-sider .ant-menu-submenu-title:hover{color:#5cba47!important;background:#5cba471a!important}.dashboard-sider .ant-menu-submenu>.ant-menu{background:#242424!important}.dashboard-sider .ant-menu-item-group-title{color:#ffffff73!important;font-size:12px;padding:8px 16px;text-transform:uppercase;letter-spacing:.5px}.logo{height:64px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.logo-image{width:40px;height:40px;object-fit:contain}.logo-text{color:#fff;font-size:18px;font-weight:700;white-space:nowrap}.dashboard-header{background:#fff;padding:0 24px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;align-items:center;z-index:10;position:relative}.header-left{display:flex;align-items:center;flex:1}.header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.entity-title{font-size:18px;color:#5cba47;font-weight:600;letter-spacing:.5px}.header-right{display:flex;align-items:center;flex:1;justify-content:flex-end}.trigger-btn{font-size:20px;width:48px;height:48px}.trigger-btn:hover{color:#5cba47}.header-icon-btn{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.header-icon-btn:hover{color:#5cba47;background:#5cba471a}.user-info{cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .3s ease}.user-info:hover{background:#5cba471a}.user-details{display:flex;flex-direction:column;line-height:1.2}.dashboard-content{margin:24px;min-height:280px}.content-wrapper{padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;min-height:calc(100vh - 112px)}@media (max-width: 768px){.dashboard-content{margin:16px}.content-wrapper{padding:16px}.user-details{display:none}.dashboard-header{padding:0 16px}.entity-title{font-size:14px}}@media (max-width: 480px){.header-center{position:static;transform:none;flex:1;padding:0 8px}.entity-title{font-size:12px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:150px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.ant-card{border-radius:8px}.ant-btn{border-radius:6px}.ant-btn-primary{transition:none!important;animation:none!important}.ant-btn-primary:hover,.ant-btn-primary:focus,.ant-btn-primary:active{transition:none!important;animation:none!important}.ant-input,.ant-input-password{border-radius:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
