body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.projects-page{width:100%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-project-button{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:8px;height:40px;padding:0 24px;font-weight:500;box-shadow:0 2px 8px #1890ff4d;transition:all .3s ease}.create-project-button:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);transform:translateY(-2px);box-shadow:0 4px 12px #1890ff66}.create-project-button:active{transform:translateY(0)}.refresh-button{border-radius:8px;height:40px;padding:0 20px;border:1px solid #d9d9d9;transition:all .3s ease}.refresh-button:hover{border-color:#1890ff;color:#1890ff;transform:translateY(-2px);box-shadow:0 2px 8px #1890ff26}.projects-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:box-shadow .3s ease;overflow:hidden;width:100%}.projects-card:hover{box-shadow:0 4px 16px #00000014}.projects-card .ant-card-body{padding:0!important;overflow:visible;width:100%;margin:0;position:relative}.projects-top-bar{position:absolute;top:20px;right:24px;z-index:10}.projects-tabs-container{width:100%;padding:0}.projects-tabs{width:100%}.projects-tabs .ant-tabs-nav{margin-bottom:0;padding:20px 24px 0;border-bottom:1px solid #f0f0f0;background:#fff}.projects-tabs .ant-tabs-tab{padding:14px 20px;font-size:14px;font-weight:500;color:#595959;transition:all .3s ease;position:relative}.projects-tabs .ant-tabs-tab:hover{color:#1890ff}.projects-tabs .ant-tabs-tab-active{color:#1890ff!important;font-weight:600}.projects-tabs .ant-badge{display:inline-flex;align-items:center}.projects-tabs .ant-badge-count{font-size:11px;height:20px;min-width:20px;line-height:20px;padding:0 6px;border-radius:10px;font-weight:600;box-shadow:0 2px 4px #0000001a;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.projects-tabs .ant-tabs-tab-active .ant-badge-count{animation:none;transform:scale(1.1)}.projects-tabs .ant-tabs-ink-bar{height:3px;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:3px 3px 0 0}.projects-tabs .ant-tabs-content-holder{padding:24px!important;background:#fff}.projects-tabs .ant-tabs-content,.projects-tabs .ant-tabs-tabpane{width:100%}.projects-actions{display:flex;gap:12px;align-items:center}.search-input{width:220px!important}.filter-button{min-width:90px;font-weight:500}.projects-card .ant-table-wrapper{width:100%!important;margin:0!important;padding:0!important}.projects-card .ant-table{font-size:14px;width:100%!important;margin:0!important}.projects-card .ant-table-container,.projects-card .ant-table-content,.projects-card .ant-table table{width:100%!important}.projects-card .ant-table colgroup{display:none}.projects-card .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#262626;border-bottom:2px solid #e8e8e8;padding:16px;font-size:11px;letter-spacing:.8px;transition:background .3s ease;white-space:nowrap}.projects-card .ant-table-thead>tr>th:first-child{padding-left:24px}.projects-card .ant-table-thead>tr>th:last-child{padding-right:24px}.projects-card .ant-table-thead>tr>th:hover{background:#f5f5f5}.projects-card .ant-table-thead>tr>th .ant-table-column-sorters{display:flex;align-items:center;justify-content:flex-start;gap:4px}.projects-card .ant-table-column-title{flex:none}.projects-card .ant-table-column-sorter{margin-left:4px}.projects-card .ant-table-thead>tr>th .ant-table-filter-trigger{margin-left:4px;font-size:12px}.projects-card .ant-table-tbody>tr>td{padding:16px;transition:all .2s ease;border-bottom:1px solid #f5f5f5;vertical-align:middle}.projects-card .ant-table-tbody>tr>td:first-child{padding-left:24px}.projects-card .ant-table-tbody>tr>td:last-child{padding-right:24px;text-align:center}.projects-card .ant-table-tbody>tr{transition:all .2s ease}.projects-card .ant-table-tbody>tr:hover>td{background:#f8f9fa;transform:scale(1.001);box-shadow:0 2px 8px #0000000a}.projects-card .ant-table-tbody>tr:hover{cursor:pointer}.projects-card .ant-table-tbody a{color:#1890ff;text-decoration:none;font-weight:500;position:relative;transition:all .2s ease}.projects-card .ant-table-tbody a:hover{color:#40a9ff;text-decoration:underline}.projects-card .ant-table-tbody a:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:#1890ff;transition:width .3s ease}.projects-card .ant-table-tbody a:hover:after{width:100%}.ant-tag{border-radius:6px;padding:4px 14px;font-size:12px;font-weight:500;border:none;letter-spacing:.3px;transition:all .2s ease}.ant-tag:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.action-button{color:#8c8c8c;transition:all .2s ease;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.action-button:hover{color:#262626;background:#f0f0f0!important;transform:rotate(90deg)}.search-input.ant-input-affix-wrapper{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease;box-shadow:none;height:36px}.search-input.ant-input-affix-wrapper:hover{border-color:#40a9ff}.search-input.ant-input-affix-wrapper:focus,.search-input.ant-input-affix-wrapper-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.search-input .ant-input{font-size:14px}.search-input .ant-input::placeholder{color:#bfbfbf}.filter-button{border-radius:6px;display:flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border:1px solid #d9d9d9;transition:all .3s ease;box-shadow:none;background:#fff}.filter-button:hover{border-color:#1890ff;color:#1890ff;background:#f0f7ff}.ant-dropdown-menu{border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:8px;min-width:180px}.ant-dropdown-menu-item{border-radius:6px;padding:10px 12px;font-size:14px;transition:all .2s ease}.ant-dropdown-menu-item:hover{background:#f0f7ff;color:#1890ff}.ant-dropdown-menu-item-danger:hover{background:#fff1f0;color:#ff4d4f}.ant-dropdown-menu-item-divider{margin:8px 0;background:#f0f0f0}.projects-card .ant-table-tbody>tr{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.projects-card .ant-table-tbody>tr:nth-child(1){animation-delay:0s}.projects-card .ant-table-tbody>tr:nth-child(2){animation-delay:.05s}.projects-card .ant-table-tbody>tr:nth-child(3){animation-delay:.1s}.projects-card .ant-table-tbody>tr:nth-child(4){animation-delay:.15s}.projects-card .ant-table-tbody>tr:nth-child(5){animation-delay:.2s}@media(max-width:1200px){.search-input{width:200px!important}}@media(max-width:992px){.projects-top-bar{position:static;padding:16px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:flex-end}.projects-tabs .ant-tabs-nav{padding:16px 24px 0}.search-input{width:200px!important}}@media(max-width:768px){.projects-page .ant-row{flex-direction:column;gap:16px}.projects-page .ant-row>.ant-col{width:100%}.projects-page .ant-space{width:100%;justify-content:flex-start}.create-project-button,.refresh-button{flex:1}.projects-top-bar{position:static;padding:12px 16px;border-bottom:1px solid #f0f0f0}.projects-actions{flex-direction:column;gap:8px;width:100%}.search-input{width:100%!important}.filter-button{width:100%}.projects-tabs .ant-tabs-nav{padding:12px 16px 0}.projects-tabs .ant-tabs-content-holder{padding:16px!important}.projects-tabs .ant-tabs-tab{padding:12px;font-size:13px}.projects-tabs .ant-badge-count{font-size:10px;height:18px;min-width:18px;line-height:18px;padding:0 5px}.projects-card .ant-table-tbody>tr>td{padding:12px 8px;font-size:13px}.projects-card .ant-table-thead>tr>th{padding:12px 8px;font-size:12px}.projects-card .ant-table{min-width:700px}}@media(max-width:480px){.projects-top-bar{padding:12px}.projects-tabs .ant-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px}.projects-tabs .ant-tabs-tab{padding:10px 8px;font-size:12px;white-space:nowrap}}.projects-card .ant-pagination{margin:16px 24px;display:flex;justify-content:space-between;align-items:center;width:calc(100% - 48px)}.ant-pagination-total-text{color:#8c8c8c;font-size:14px;font-weight:500}.ant-pagination-item{border-radius:6px;transition:all .2s ease}.ant-pagination-item:hover{border-color:#1890ff;transform:translateY(-1px)}.ant-pagination-item-active{background:#1890ff;border-color:#1890ff}.ant-pagination-item-active a{color:#fff}.ant-pagination-prev,.ant-pagination-next{border-radius:6px;transition:all .2s ease}.ant-pagination-prev:hover,.ant-pagination-next:hover{border-color:#1890ff;transform:translateY(-1px)}.ant-table-loading{position:relative}.ant-spin-container{transition:opacity .3s ease}.ant-empty{padding:40px 0}.ant-empty-description{color:#8c8c8c;font-size:14px}.ant-table-body{scrollbar-width:thin;scrollbar-color:#d9d9d9 #f5f5f5}.ant-table-body::-webkit-scrollbar{width:8px;height:8px}.ant-table-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px;transition:background .2s ease}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:20px}.login-background{position:fixed;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);z-index:0}.login-overlay{position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3}.login-card{width:100%;max-width:440px;position:relative;z-index:1;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:24px}.login-header{text-align:center;margin-bottom:8px}.login-logo{display:flex;justify-content:center;margin-bottom:8px}.logo-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 8px 24px #667eea66}.login-info{background:#f0f5ff;border:1px solid #d6e4ff;border-radius:8px;padding:12px;margin-top:8px}.login-footer{position:fixed;bottom:24px;left:0;right:0;text-align:center;z-index:1}.login-footer .ant-typography{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.2)}.login-card .ant-form-item-label>label{font-weight:500}.login-card .ant-input-affix-wrapper,.login-card .ant-input-password{border-radius:8px}.login-card .ant-btn-primary{border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea66;transition:all .3s ease}.login-card .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.login-card .ant-btn-primary:active{transform:translateY(0)}@media(max-width:576px){.login-card{max-width:100%;margin:0 16px}.logo-icon{width:64px;height:64px;font-size:20px}.login-header .ant-typography{font-size:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:fadeInUp .6s ease-out}.configure-project-page{width:100%;min-height:100vh;background:#f5f5f5;padding:24px}.configure-project-header{margin-bottom:32px;display:flex;align-items:center;gap:24px}.back-button{display:flex;align-items:center;gap:8px;border-radius:8px;font-weight:500;transition:all .3s ease}.back-button:hover{border-color:#1890ff;color:#1890ff;transform:translate(-4px)}.page-title{font-size:28px;font-weight:600;color:#262626;margin:0;border-left:4px solid #1890ff;padding-left:16px}.configure-project-container{max-width:1400px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000000f}.configure-project-steps{margin-bottom:48px;padding:0 40px}.configure-project-steps .ant-steps-item-title{font-size:15px;font-weight:500}.configure-project-steps .ant-steps-item-description{font-size:13px}.configure-project-content{min-height:500px;padding:32px;background:#fafafa;border-radius:12px}@media(max-width:768px){.configure-project-page{padding:16px}.configure-project-header{flex-direction:column;align-items:flex-start;gap:16px}.page-title{font-size:22px}.configure-project-container{padding:24px 16px}.configure-project-steps{padding:0;margin-bottom:32px}.configure-project-steps .ant-steps-item-title{font-size:13px}.configure-project-steps .ant-steps-item-description{display:none}.configure-project-content{padding:20px 16px;min-height:400px}.back-button{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}.ant-layout{background:#f5f5f5}.ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.ant-card-head{border-bottom:1px solid #f0f0f0;font-weight:600}.ant-menu-item-selected{background-color:#e6f7ff!important}
