@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.friends-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.friends-page-header h1{font-size:28px;font-weight:800;background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.friends-header-stats{display:flex;gap:20px}.friends-stat-badge{display:flex;align-items:center;gap:8px;background:#7c3aed14;border:1px solid rgba(124,58,237,.15);border-radius:20px;padding:6px 16px;font-size:13px;color:#ffffffbf}.friends-stat-badge .stat-number{font-weight:700;color:#a78bfa;font-size:15px}.friends-tabs{display:flex;gap:6px;background:#12122a99;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:5px;margin-bottom:24px}.friends-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:none;background:transparent;color:#ffffff8c;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;font-family:inherit}.friends-tab:hover{background:#7c3aed0f;color:#fffc}.friends-tab.active{background:linear-gradient(135deg,#7c3aed33,#8b5cf61f);color:#c4b5fd;box-shadow:0 2px 12px #7c3aed26}.friends-tab .tab-badge{background:#7c3aed;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center;line-height:1.4}.friends-tab.active .tab-badge{background:#a78bfa}.friends-search-bar{position:relative;margin-bottom:24px}.friends-search-bar input{width:100%;padding:14px 20px 14px 48px;background:#12122acc;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#ffffffe6;font-size:14px;font-family:inherit;outline:none;transition:all .25s ease}.friends-search-bar input::placeholder{color:#ffffff4d}.friends-search-bar input:focus{border-color:#7c3aed66;box-shadow:0 0 0 3px #7c3aed1a;background:#12122a}.friends-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffff4d;font-size:18px;pointer-events:none}.friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.friend-card{background:linear-gradient(145deg,var(--bg-container),#16213e);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.friend-card:hover{transform:translateY(-3px);border-color:#7c3aed33;box-shadow:0 8px 32px #0000004d,0 0 0 1px #7c3aed1a}.friend-card-banner{height:64px;background:linear-gradient(135deg,#2d1b4e,#1a1025,#16213e);position:relative}.friend-card-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,var(--bg-container) 100%)}.friend-card-body{padding:0 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-32px;position:relative;z-index:1}.friend-card-avatar{width:64px;height:64px;border-radius:50%;border:3px solid var(--bg-container);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d}.friend-card-avatar.gradient-1{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.friend-card-avatar.gradient-2{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.friend-card-avatar.gradient-3{background:linear-gradient(135deg,#10b981,#34d399)}.friend-card-avatar.gradient-4{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.friend-card-avatar.gradient-5{background:linear-gradient(135deg,#ef4444,#f87171)}.friend-card-avatar.gradient-6{background:linear-gradient(135deg,#ec4899,#f472b6)}.friend-card-name{font-size:15px;font-weight:700;color:#ffffffeb;margin-bottom:4px;line-height:1.3}.friend-card-email{font-size:12px;color:#fff6;margin-bottom:4px;word-break:break-all}.friend-card-date{font-size:11px;color:#ffffff4d;margin-bottom:14px}.friend-card-actions{display:flex;gap:8px;width:100%}.friend-card-actions button{flex:1;padding:9px 12px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.btn-accept{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 2px 8px #7c3aed4d}.btn-accept:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed66}.btn-decline{background:#ffffff0f;color:#ffffffa6;border:1px solid rgba(255,255,255,.08)!important}.btn-decline:hover{background:#ef44441f;color:#f87171;border-color:#ef444433!important}.btn-remove{background:#ffffff0f;color:#ffffff8c;border:1px solid rgba(255,255,255,.06)!important}.btn-remove:hover{background:#ef44441a;color:#f87171;border-color:#ef444426!important}.btn-cancel-request{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.15)!important}.btn-cancel-request:hover{background:#f59e0b2e;color:#fcd34d}.btn-send-request{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 2px 8px #7c3aed4d}.btn-send-request:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px)}.request-section{margin-bottom:28px}.request-section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#ffffffd9;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.request-section-title .section-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.section-icon.received{background:#7c3aed26;color:#a78bfa}.section-icon.sent{background:#3b82f626;color:#60a5fa}.friends-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.friends-empty-icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#7c3aed1f,#8b5cf60f);border:1px solid rgba(124,58,237,.12);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:20px;color:#a78bfa}.friends-empty h3{font-size:18px;font-weight:700;color:#fffc;margin:0 0 8px}.friends-empty p{font-size:14px;color:#fff6;margin:0;max-width:320px}.add-friend-section{background:linear-gradient(145deg,var(--bg-container),#16213e);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;margin-bottom:24px}.add-friend-title{font-size:16px;font-weight:700;color:#ffffffd9;margin-bottom:16px;display:flex;align-items:center;gap:10px}.add-friend-title .title-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#10b98126,#34d39914);display:flex;align-items:center;justify-content:center;font-size:16px;color:#34d399}.add-friend-form{display:flex;gap:10px}.add-friend-form input{flex:1;padding:12px 18px;background:#0f0f1a99;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#ffffffe6;font-size:14px;font-family:inherit;outline:none;transition:all .25s ease}.add-friend-form input::placeholder{color:#ffffff40}.add-friend-form input:focus{border-color:#7c3aed66;box-shadow:0 0 0 3px #7c3aed1a}.add-friend-form button{padding:12px 24px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}.add-friend-form button:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed59}.add-friend-form button:disabled{opacity:.5;cursor:not-allowed}.friends-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.friend-skeleton-card{background:linear-gradient(145deg,var(--bg-container),#16213e);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.skeleton-banner{height:64px;background:linear-gradient(135deg,#2d1b4e,#16213e)}.skeleton-body{padding:20px;display:flex;flex-direction:column;align-items:center;margin-top:-32px}.skeleton-avatar{width:64px;height:64px;border-radius:50%;background:#7c3aed26;margin-bottom:14px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-name{width:120px;height:16px;border-radius:8px;background:#ffffff0f;margin-bottom:8px;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.skeleton-email{width:160px;height:12px;border-radius:6px;background:#ffffff0a;margin-bottom:16px;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}.skeleton-btn{width:100%;height:38px;border-radius:10px;background:#ffffff0a;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.3s}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:768px){.friends-page-header{flex-direction:column;align-items:flex-start;gap:12px}.friends-header-stats{width:100%}.friends-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.friends-tab{min-width:120px;font-size:13px;padding:10px 14px}.friends-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.add-friend-form{flex-direction:column}.add-friend-form button{justify-content:center}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.confirm-modal{background:var(--bg-container);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;animation:slideUp .25s ease}.confirm-modal h3{font-size:18px;font-weight:700;color:#ffffffe6;margin:0 0 8px}.confirm-modal p{font-size:14px;color:#ffffff80;margin:0 0 24px}.confirm-modal-actions{display:flex;gap:10px}.confirm-modal-actions button{flex:1;padding:11px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.confirm-btn-cancel{background:#ffffff0f;color:#ffffffa6}.confirm-btn-cancel:hover{background:#ffffff1a}.confirm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.confirm-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ef444466}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #0f0f1a;--bg-container: #1a1a2e;--bg-elevated: #16213e;--bg-header: #0f0f1a;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .65);--border-color: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .04);color-scheme:dark}body.light-mode{--bg-primary: #f8f9fa;--bg-container: #ffffff;--bg-elevated: #ffffff;--bg-header: #ffffff;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--border-color: #e5e7eb;--border-light: #f3f4f6;color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c3aed80}::selection{background-color:#7c3aed4d;color:#fff}.ant-layout{background:var(--bg-primary)!important;transition:background-color .3s ease}.ant-card{transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease,border-color .3s ease}.ant-card:hover{transform:translateY(-1px)}.Toastify__toast-container{z-index:99999}a,button,div,span,p,h1,h2,h3,h4,h5,h6{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}a{color:#a78bfa;text-decoration:none}a:hover{color:#c4b5fd}.ant-input::placeholder,.ant-input-affix-wrapper .ant-input::placeholder{color:var(--text-secondary)!important}.border-divider{border-color:var(--border-light)!important}
