*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;background:#fff;color:#1f2937;-webkit-font-smoothing:antialiased}.ypp{--ypp-primary: #5b8cff;--ypp-primary-dark: #3a74ff;--ypp-primary-soft: rgba(91, 140, 255, .08);--ypp-primary-soft-2: rgba(91, 140, 255, .15);--ypp-green: #13c37b;--ypp-green-dark: #0fa968;--ypp-green-soft: rgba(68, 212, 139, .08);--ypp-orange: #ffae00;--ypp-orange-dark: #e69e00;--ypp-orange-soft: rgba(255, 174, 0, .08);--ypp-red: #ff4d5b;--ypp-red-dark: #e63946;--ypp-red-soft: rgba(255, 77, 91, .08);--ypp-gray: #6c757d;--ypp-gray-dark: #495057;--ypp-gray-soft: rgba(134, 142, 150, .08);--ypp-border: rgba(120, 140, 180, .16);--ypp-shadow: 0 6px 18px rgba(20, 25, 35, .08);--ypp-card-bg: rgba(255, 255, 255, .9)}.ypp .ant-card{background:var(--ypp-card-bg);border:1px solid var(--ypp-border);box-shadow:var(--ypp-shadow);border-radius:10px}.ypp .filter-section{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px;padding:16px;background:var(--ypp-card-bg);border:1px solid var(--ypp-border);border-radius:10px;box-shadow:var(--ypp-shadow)}.ypp .player-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:16px 20px;background:var(--ypp-primary-soft);border:1px solid rgba(91,140,255,.2);border-radius:10px;box-shadow:0 4px 12px #5b8cff1a}.ypp .stat-item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px;padding:12px;background:#fff9;border-radius:8px;border:1px solid rgba(91,140,255,.15)}.ypp .stat-label{font-weight:600;color:#3a3f45;font-size:13px;text-align:center;white-space:nowrap}.ypp .stat-value{font-weight:700;color:#5b8cff;font-size:18px;text-align:center}.ypp .stat-cumulative .stat-label:before{content:"[累计] ";color:#f39c12;font-weight:700}.ypp .stat-existing .stat-label:before{content:"[现有] ";color:#2ecc71;font-weight:700}.ypp .ant-table{border-radius:10px;box-shadow:var(--ypp-shadow);border:1px solid var(--ypp-border);overflow:hidden}.ypp .ant-table-thead>tr>th.ant-table-cell{background:linear-gradient(180deg,#f4f7fd,#eef3fb)!important;color:#3a4046!important;font-weight:700;border-bottom:1px solid #eef1f6!important;border-right:1px solid #eef1f6!important}.ypp .ant-table-tbody>tr>td.ant-table-cell{border-bottom:1px solid #eef1f6!important;border-right:1px solid #eef1f6!important;color:#2f3439}.ypp .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell{background:#fafbff}.ypp .ant-table-tbody>tr:hover>td.ant-table-cell{background:#f1f5ff!important}.ypp .ant-btn{border-radius:8px;box-shadow:0 2px 8px #5b8cff1a;transition:all .2s cubic-bezier(.4,0,.2,1)}.ypp .ant-btn:hover{transform:translateY(-1px)}.ypp .btn-search.ant-btn,.ypp .btn-edit.ant-btn{background:var(--ypp-primary-soft);border-color:#5b8cff33;color:#3a74ff}.ypp .btn-search.ant-btn:hover,.ypp .btn-edit.ant-btn:hover{background:var(--ypp-primary-soft-2);border-color:#5b8cff4d;color:#2d5fd3;box-shadow:0 4px 12px #5b8cff33}.ypp .btn-add.ant-btn,.ypp .btn-online.ant-btn{background:var(--ypp-green-soft);border-color:#44d48b33;color:#13c37b}.ypp .btn-add.ant-btn:hover,.ypp .btn-online.ant-btn:hover{background:#44d48b26;border-color:#44d48b4d;color:#0fa968;box-shadow:0 4px 12px #44d48b33}.ypp .btn-balance.ant-btn,.ypp .btn-offline.ant-btn{background:var(--ypp-orange-soft);border-color:#ffae0033;color:#ffae00}.ypp .btn-balance.ant-btn:hover,.ypp .btn-offline.ant-btn:hover{background:#ffae0026;border-color:#ffae004d;color:#e69e00;box-shadow:0 4px 12px #ffae0033}.ypp .btn-delete.ant-btn,.ypp .btn-top.ant-btn{background:var(--ypp-red-soft);border-color:#ff4d5b33;color:#ff4d5b}.ypp .btn-delete.ant-btn:hover,.ypp .btn-top.ant-btn:hover{background:#ff4d5b26;border-color:#ff4d5b4d;color:#e63946;box-shadow:0 4px 12px #ff4d5b33}.ypp .btn-reset.ant-btn,.ypp .btn-cancel-top.ant-btn{background:var(--ypp-gray-soft);border-color:#868e9633;color:#6c757d}.ypp .btn-reset.ant-btn:hover,.ypp .btn-cancel-top.ant-btn:hover{background:#868e9626;border-color:#868e964d;color:#495057;box-shadow:0 4px 12px #868e9633}.ypp .ant-list .ant-card{border-radius:12px;box-shadow:0 4px 12px #14192314;border:1px solid var(--ypp-border);transition:transform .3s ease,box-shadow .3s ease}.ypp .ant-list .ant-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1419231f}.ypp .ant-tag{border-radius:12px}.ypp-modal .ant-modal-mask{background:#14161e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ypp-modal .ant-modal-content{background:#fffffff5;border-radius:14px;border:1px solid rgba(120,140,180,.18);box-shadow:0 10px 24px #1419231f;padding:0;overflow:hidden}.ypp-modal .ant-modal{top:10vh}.ypp-modal .ant-modal-header{padding:14px 24px;margin:0;background:transparent;border-bottom:1px solid #eee}.ypp-modal .ant-modal-title{font-size:1.2rem;line-height:1.4;font-weight:600;color:#253243}.ypp-modal .ant-modal-body{padding:28px}.ypp-modal .ant-modal-close{width:32px;height:32px;top:16px;right:16px;border-radius:50%;background:#7f8c8d1a;color:#7f8c8d;display:flex;align-items:center;justify-content:center;transition:all .16s ease}.ypp-modal .ant-modal-close:hover{background:#ff6b6b;color:#fff;transform:rotate(90deg);box-shadow:0 4px 12px #ff6b6b4d}.ypp-modal .ant-modal-close-x{width:auto;height:auto;font-size:16px;line-height:1}.ypp .ant-form-item-label>label{color:#495057;font-weight:600}.player-form-modal .ant-form{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.player-form-modal .ant-form>.ant-form-item{margin-bottom:18px}.player-form-modal .form-actions-full{grid-column:1 / -1;margin-top:6px}.ypp-modal .balance-info-grid{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.ypp-modal .balance-info-grid .form-group{margin-bottom:0}.ypp-modal .balance-info-grid .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#495057}.ypp-modal .balance-info-grid .form-group .balance-value{font-weight:700;color:#2b2f33}.ypp-modal .modal-subtitle{font-size:.92rem;font-weight:500;color:#6b7785;margin-bottom:12px}.ypp-modal .ant-btn{border-radius:18px}.ypp-modal .form-actions{display:flex;flex-direction:column;gap:24px;margin-top:8px}.ypp-modal .actions-row{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.ypp-modal .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#495057}.ypp-modal .amount-section .form-group{margin-bottom:18px}@media (max-width: 767px){.ypp-modal .ant-modal{width:92vw!important;top:6vh}.player-form-modal .ant-form{grid-template-columns:1fr;column-gap:0}.ypp .stat-item{flex:1 1 44%;min-width:0}.ypp .filter-section>*{flex:1 1 100%}.m-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.m-card-fields>div{display:flex;align-items:center;justify-content:space-between;font-size:13px}.m-card-fields .m-label{color:#6b7785}.m-card-fields b{color:#2b2f33;font-weight:600}}
