.invitation-stats-simple,.reward-info{margin-bottom:2rem;background:var(--bg-tertiary)}#invitationModal .modal-content{max-width:min(900px,90vw);max-height:85vh;overflow:hidden;position:relative;background:var(--bg-card)!important;border:1px solid var(--border-color);display:flex;flex-direction:column}.invitation-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.invitation-header i{font-size:2rem;color:var(--primary-color)}.invitation-header h2{margin:0;color:var(--text-primary)}.invitation-stats-simple{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;padding:1.2rem;border-radius:8px}@media (min-width:768px){.invitation-stats-simple{grid-template-columns:repeat(4,1fr);gap:1.2rem 2.5rem}}.stat-item-simple{display:flex;flex-direction:column;gap:.3rem}.stat-label-simple{font-size:.85rem;color:var(--text-secondary);font-weight:400}.stat-value-simple{font-size:1.1rem;color:var(--text-primary);font-weight:600}.invitation-code-badge,.reward-item-value{font-weight:700;color:var(--text-primary)}#invitationModal .modal-header{position:relative;flex-shrink:0}#invitationModal .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem}#invitationModal .modal-body::-webkit-scrollbar{width:8px}#invitationModal .modal-body::-webkit-scrollbar-track{background:0 0}#invitationModal .modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px;transition:background .3s}#invitationModal .modal-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}#invitationModal .modal-close{position:absolute;top:0;right:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:.3s;font-size:1.2rem;z-index:10}#invitationModal .modal-close:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color);transform:scale(1.05)}.reward-info{border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.invitation-item,.reward-item{background:var(--bg-secondary)}.reward-info h3{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);margin:0 0 1rem}.reward-info h3 i,.reward-item i{color:var(--primary-color)}.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.reward-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px}.reward-item i{font-size:1.5rem}.reward-item-content{flex:1}.reward-item-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.reward-item-value{font-size:1.25rem}.invitation-actions{display:flex;gap:1rem;margin-bottom:2rem}.invitation-actions button{flex:1;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:.5rem}#generateInviteCodeBtn{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff!important}#generateInviteCodeBtn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(99,102,241,.4)}#generateInviteCodeBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.invitation-list-section{margin-top:2rem}.invitation-list-section h3{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);margin-bottom:1rem}.invitation-code-badge i,.invitation-info i{color:var(--primary-color)}.invitation-list{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.invitation-list::-webkit-scrollbar{width:6px}.invitation-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.invitation-item{border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:.3s}.invitation-item:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.invitation-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.invitation-code-badge,.invitation-status{display:flex;gap:.5rem;padding:.5rem 1rem}.invitation-code-badge{align-items:center;background:var(--bg-tertiary);border:1px solid var(--primary-color);border-radius:8px;font-family:'Courier New',monospace;font-size:1.1rem}.invitation-status{align-items:center;border-radius:8px;font-size:.9rem;font-weight:600}.btn-copy-link,.invitation-info{color:var(--text-primary);font-size:.95rem;display:flex}.invitation-status.success{background:rgba(52,199,89,.2);border:1px solid rgba(52,199,89,.3);color:#34c759}.invitation-status.pending{background:rgba(255,159,10,.2);border:1px solid rgba(255,159,10,.3);color:#ff9f0a}.invitation-status.expired{background:rgba(255,59,48,.2);border:1px solid rgba(255,59,48,.3);color:#ff3b30}.invitation-item-body{display:flex;flex-direction:column;gap:.75rem}.invitation-info{align-items:center;gap:.75rem}.invitation-info i{width:20px;text-align:center}.invitation-info.reward{color:#fbbf24;font-weight:600}.btn-copy-link{margin-top:.5rem;padding:.75rem 1.5rem;background:var(--bg-tertiary);border:1px solid var(--primary-color);border-radius:8px;font-weight:600;cursor:pointer;transition:.3s;align-items:center;justify-content:center;gap:.5rem}.btn-copy-link:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.invitation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.invitation-empty i{font-size:4rem;margin-bottom:1rem;opacity:.5}.invitation-empty p{font-size:1.1rem;margin:0 0 .5rem}.invitation-empty small{font-size:.9rem;opacity:.7}@media (max-width:768px){#invitationModal .modal-content{max-width:95vw;max-height:90vh}#invitationModal .modal-body{padding:1rem}.invitation-stats-simple{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.reward-grid{grid-template-columns:1fr}.invitation-actions{flex-direction:column}.invitation-actions button{padding:.8rem;font-size:.9rem}.invitation-item-header{flex-direction:column;align-items:flex-start;gap:.75rem}.invitation-list{max-height:250px}.invitation-header h2{font-size:1.3rem}}@media (max-width:480px){#invitationModal .modal-content{width:100vw;height:100vh;max-height:100vh;border-radius:0}.invitation-stats-simple{grid-template-columns:1fr;gap:.8rem}.stat-value-simple{font-size:1rem}.invitation-code-badge{font-size:1rem;padding:.4rem .8rem}}