.basic-layout{min-height:100vh;height:100vh;background:#0f172a;overflow:hidden}.layout-sider{background:#0f172a!important;border-right:1px solid #1e293b;position:sticky;top:0;height:100vh;overflow:auto}.layout-sider .logo{height:64px;line-height:64px;text-align:center;color:#10b981;font-size:18px;font-weight:600;background:#10b9811a;margin:16px;border-radius:4px;border:1px solid rgba(16,185,129,.2)}.layout-main{height:100vh;overflow:hidden}.layout-header{background:#1e293b!important;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #334155;box-shadow:0 2px 8px #0000004d}.layout-header .trigger{font-size:18px;padding:0 16px;cursor:pointer;transition:color .3s;color:#e2e8f0}.layout-header .trigger:hover{color:#10b981;background:#10b9811a}.layout-header .header-title{flex:1;display:flex;align-items:center;justify-content:center}.layout-header .header-title .title-text{color:#e2e8f0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.layout-header .header-title .title-text:before{content:"🛡️";font-size:20px}.layout-header .header-right{display:flex;align-items:center;gap:16px}.layout-header .header-right :global(.ant-btn){color:#e2e8f0}.layout-header .header-right :global(.ant-btn):hover{color:#10b981;background:#10b9811a}.layout-content{margin:24px;padding:24px;background:#0f172a;border-radius:4px;flex:1;overflow:auto}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0f172a;padding:20px;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-20%;left:-20%;width:500px;height:500px;background:#10b9811a;border-radius:50%;filter:blur(100px)}.login-container:after{content:"";position:absolute;bottom:-20%;right:-20%;width:500px;height:500px;background:#10b9810d;border-radius:50%;filter:blur(100px)}.login-card{width:100%;max-width:400px;background:#1e293b;border:1px solid #334155;box-shadow:0 8px 32px #0006;border-radius:12px;position:relative;z-index:1}.login-card :global(.ant-card-head){border-bottom:1px solid #334155;background:transparent}.login-card :global(.ant-card-head) .ant-card-head-title{text-align:center;font-size:24px;font-weight:600;color:#10b981}.login-card :global(.ant-card-body){background:transparent}.login-card :global(.ant-form-item-label>label){color:#e2e8f0}.login-card :global(.ant-input){background:#0f172a;border-color:#334155;color:#e2e8f0}.login-card :global(.ant-input)::placeholder{color:#64748b}.login-card :global(.ant-input):hover{border-color:#10b981}.login-card :global(.ant-input):focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.login-card :global(input:-webkit-autofill),.login-card :global(input:-webkit-autofill:hover),.login-card :global(input:-webkit-autofill:focus),.login-card :global(.ant-input-affix-wrapper input:-webkit-autofill),.login-card :global(input:-internal-autofill-selected){background-color:#0f172a!important;-webkit-box-shadow:0 0 0 1000px #0f172a inset!important;box-shadow:0 0 0 1000px #0f172a inset!important;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important;border-color:#334155!important;transition:background-color 9999s ease-in-out 0s}.login-card :global(.ant-input-password) .ant-input{background:#0f172a;border-color:#334155;color:#e2e8f0}.login-card :global(.ant-form-item){margin-bottom:20px}.login-card :global(.ant-btn-primary){height:40px;font-size:16px;background:#10b981;border-color:#10b981}.login-card :global(.ant-btn-primary):hover{background:#059669;border-color:#059669}.home-page .home-title{color:#e2e8f0;margin-bottom:24px;font-size:24px;font-weight:600}.home-page :global(.ant-card){background:#1e293b;border:1px solid #334155;border-radius:8px}.home-page :global(.ant-card) .ant-card-body .ant-statistic-title{color:#94a3b8}.home-page :global(.ant-card) .ant-card-body .ant-statistic-content{color:#e2e8f0}.songdata-page{padding:0}.songdata-page :global(.ant-card){background:#1e293b;border:1px solid #334155;border-radius:8px}.songdata-page :global(.ant-card) .ant-card-head{border-bottom:1px solid #334155}.songdata-page :global(.ant-card) .ant-card-head .ant-card-head-title{color:#e2e8f0;font-weight:600}.songdata-page :global(.ant-card) .ant-card-extra .ant-btn{color:#e2e8f0;border-color:#334155}.songdata-page :global(.ant-card) .ant-card-extra .ant-btn:hover{color:#10b981;border-color:#10b981}.songdata-page :global(.ant-table){background:#1e293b;color:#e2e8f0}.songdata-page :global(.ant-table) .ant-table-thead>tr>th{background:#0f172a;border-bottom:1px solid #334155;color:#e2e8f0;font-weight:600}.songdata-page :global(.ant-table) .ant-table-tbody>tr>td{border-bottom:1px solid #334155;color:#e2e8f0}.songdata-page :global(.ant-table) .ant-table-tbody>tr:hover>td{background:#1e293b}.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-item{background:#0f172a;border-color:#334155}.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-item a{color:#e2e8f0}.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-item:hover{border-color:#10b981}.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-item:hover a{color:#10b981}.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-item-active{background:#10b981;border-color:#10b981}.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-item-active a{color:#fff}.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-next .ant-pagination-item-link{background:#0f172a;border-color:#334155;color:#e2e8f0}.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.songdata-page :global(.ant-table) .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:#10b981;color:#10b981}.songdata-page :global(.ant-tag){border:none}.songdata-page :global(.ant-image){border-radius:4px;overflow:hidden}.personas-page{padding:0}.personas-page :global(.ant-card){background:#1e293b;border:1px solid #334155;border-radius:8px}.personas-page :global(.ant-card) .ant-card-head{border-bottom:1px solid #334155}.personas-page :global(.ant-card) .ant-card-head .ant-card-head-title{color:#e2e8f0;font-weight:600}.personas-page :global(.ant-card) .ant-card-extra .ant-btn{color:#e2e8f0;border-color:#334155}.personas-page :global(.ant-card) .ant-card-extra .ant-btn:hover{color:#10b981;border-color:#10b981}.personas-page :global(.ant-table){background:#1e293b;color:#e2e8f0}.personas-page :global(.ant-table) .ant-table-thead>tr>th{background:#0f172a;border-bottom:1px solid #334155;color:#e2e8f0;font-weight:600}.personas-page :global(.ant-table) .ant-table-tbody>tr>td{border-bottom:1px solid #334155;color:#e2e8f0}.personas-page :global(.ant-table) .ant-table-tbody>tr:hover>td{background:#1e293b}.personas-page :global(.ant-table) .ant-pagination .ant-pagination-item{background:#0f172a;border-color:#334155}.personas-page :global(.ant-table) .ant-pagination .ant-pagination-item a{color:#e2e8f0}.personas-page :global(.ant-table) .ant-pagination .ant-pagination-item:hover{border-color:#10b981}.personas-page :global(.ant-table) .ant-pagination .ant-pagination-item:hover a{color:#10b981}.personas-page :global(.ant-table) .ant-pagination .ant-pagination-item-active{background:#10b981;border-color:#10b981}.personas-page :global(.ant-table) .ant-pagination .ant-pagination-item-active a{color:#fff}.personas-page :global(.ant-table) .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.personas-page :global(.ant-table) .ant-pagination .ant-pagination-next .ant-pagination-item-link{background:#0f172a;border-color:#334155;color:#e2e8f0}.personas-page :global(.ant-table) .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.personas-page :global(.ant-table) .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:#10b981;color:#10b981}.personas-page :global(.ant-tag){border:none}.personas-page :global(.ant-image){border-radius:4px;overflow:hidden}.suno-account-list{padding:0;background:transparent;min-height:100vh}.suno-account-list :global(.ant-card){background:#1e293b;border:1px solid #334155;box-shadow:0 2px 8px #0000004d;border-radius:8px}.suno-account-list :global(.ant-card) .ant-card-head{border-bottom:1px solid #334155}.suno-account-list :global(.ant-card) .ant-card-head .ant-card-head-title{color:#e2e8f0;font-weight:600}.suno-account-list :global(.ant-card) .ant-card-extra .ant-btn{color:#e2e8f0;border-color:#334155}.suno-account-list :global(.ant-card) .ant-card-extra .ant-btn:hover{color:#10b981;border-color:#10b981}.suno-account-list :global(.ant-card) .ant-card-extra .ant-btn-primary{background:#10b981;border-color:#10b981;color:#fff}.suno-account-list :global(.ant-card) .ant-card-extra .ant-btn-primary:hover{background:#059669;border-color:#059669}.suno-account-list :global(.ant-table){background:#1e293b;color:#e2e8f0}.suno-account-list :global(.ant-table) .ant-table-thead>tr>th{background:#0f172a;border-bottom:1px solid #334155;color:#e2e8f0;font-weight:600}.suno-account-list :global(.ant-table) .ant-table-tbody>tr>td{border-bottom:1px solid #334155;color:#e2e8f0}.suno-account-list :global(.ant-table) .ant-table-tbody>tr:hover>td{background:#1e293b}.suno-account-list :global(.ant-table) .ant-table-tbody>tr.ant-table-row-selected>td{background:#10b9811a}.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-item{background:#0f172a;border-color:#334155}.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-item a{color:#e2e8f0}.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-item:hover{border-color:#10b981}.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-item:hover a{color:#10b981}.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-item-active{background:#10b981;border-color:#10b981}.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-item-active a{color:#fff}.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-next .ant-pagination-item-link{background:#0f172a;border-color:#334155;color:#e2e8f0}.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.suno-account-list :global(.ant-table) .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:#10b981;color:#10b981}.suno-account-list :global(.ant-tag){border:none}.suno-account-list :global(.ant-switch).ant-switch-checked{background:#10b981}.suno-account-list :global(.ant-btn-link){color:#10b981}.suno-account-list :global(.ant-btn-link):hover{color:#059669}.suno-account-list :global(.ant-modal) .ant-modal-content{background:#1e293b;border:1px solid #334155}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-header{background:#1e293b;border-bottom:1px solid #334155}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-header .ant-modal-title{color:#e2e8f0}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body{background:#1e293b}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-form-item-label>label{color:#e2e8f0}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input,.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input-number{background:#0f172a;border-color:#334155;color:#e2e8f0}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input::placeholder,.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input-number::placeholder{color:#64748b}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input:hover,.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input-number:hover{border-color:#10b981}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input:focus,.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input-number:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-input-number-input{background:#0f172a;color:#e2e8f0}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-body .ant-switch.ant-switch-checked{background:#10b981}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-footer{background:#1e293b;border-top:1px solid #334155}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-footer .ant-btn{border-color:#334155;color:#e2e8f0}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-footer .ant-btn:hover{border-color:#10b981;color:#10b981}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-footer .ant-btn-primary{background:#10b981;border-color:#10b981;color:#fff}.suno-account-list :global(.ant-modal) .ant-modal-content .ant-modal-footer .ant-btn-primary:hover{background:#059669;border-color:#059669}*{margin:0;padding:0;box-sizing:border-box}body{margin: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-color:#0f172a;color:#e2e8f0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}
