code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}#root{overflow-x:hidden;width:100%}label,li,p,span{text-align:left}.stat-number,.stat-value,.user-stat-value{text-align:right}.feature-card,.stat-box,.stat-card{text-align:center}.bookmark-desc,.chat-preview,.result-description,.review-comment{overflow:hidden;text-overflow:ellipsis}.bookmark-name,.connection-name,.result-title a,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}img{height:auto;max-width:100%}.admin-container,.details-container,.nav-container,.profile-container,.search-container{max-width:100%;padding-left:20px;padding-right:20px;width:100%}.nav-link,.tab,a.btn-primary,a.btn-secondary,button{align-items:center;display:inline-flex;justify-content:center;min-height:44px}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ccc}::-webkit-scrollbar-thumb:hover{background:#999}.messages,.online-users{scrollbar-width:thin}.home{background:#fff;min-height:100vh}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 40px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:#1a1a2e;font-size:22px;font-weight:700;gap:10px;text-decoration:none}.nav-logo-img{border-radius:50%;height:40px;width:40px}.nav-links{align-items:center;display:flex;gap:30px}.nav-link{color:#4a4a68;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover{color:#c41e3a}.nav-btn{border-radius:8px;font-size:14px;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .3s}.nav-btn.primary{background:#c41e3a;color:#fff}.nav-btn.primary:hover{background:#a01830;transform:translateY(-2px)}.hero{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1200px;min-height:100vh;overflow:visible;padding:120px 40px 80px}.hero-content{flex:1 1}.hero-subtitle{color:#c41e3a;font-size:16px;font-weight:600;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.hero-title{color:#1a1a2e;font-size:64px;font-weight:800;line-height:1.1;margin-bottom:24px}.hero-title .highlight{color:#c41e3a;display:block}.hero-description{color:#6b6b80;font-size:18px;line-height:1.7;margin-bottom:40px;max-width:500px}.hero-buttons{gap:20px}.btn-primary,.hero-buttons{align-items:center;display:flex}.btn-primary{border-radius:12px;font-size:16px;gap:10px;padding:16px 32px}.btn-primary:hover{box-shadow:0 10px 30px #c41e3a4d;transform:translateY(-3px)}.btn-primary.large{font-size:18px;padding:20px 48px}.btn-secondary{align-items:center;background:#0000;border:2px solid #e0e0e0;border-radius:12px;display:flex;font-size:16px;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s}.btn-arrow,.btn-icon{font-size:18px}.hero-visual{flex:1 1;min-width:0;position:relative}.hero-image-container{background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-radius:24px;height:500px;overflow:visible;position:relative;width:100%}.dot-pattern{background-image:radial-gradient(circle,#ffffff26 2px,#0000 0);background-size:24px 24px;bottom:0;left:0;position:absolute;right:0;top:0}.floating-card{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;gap:12px;padding:16px 24px;position:absolute;z-index:10}.floating-card span{color:#6b6b80;font-size:14px}.floating-card strong{color:#1a1a2e;font-size:20px;font-weight:700}.card-emoji{font-size:28px!important}.card-1{animation-delay:0s;left:20px;top:60px}.card-2{animation-delay:1s;right:20px;top:180px}.card-3{animation-delay:2s;bottom:80px;left:40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stats-bar{align-items:center;background:#f8f9fa;display:flex;flex-wrap:wrap;gap:60px;justify-content:center;padding:40px}.stat-item{text-align:center}.stat-number{color:#c41e3a;display:block;font-size:36px;font-weight:800}.stat-label{margin-top:5px}.stat-divider{background:#ddd;height:50px;width:1px}.features{margin:0 auto;max-width:1200px;padding:100px 40px;text-align:center}.section-title{color:#1a1a2e;font-size:42px;font-weight:800;margin-bottom:16px}.section-subtitle{color:#6b6b80;font-size:18px;margin-bottom:60px}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.feature-card{background:#f8f9fa;border-radius:20px;padding:40px 30px;transition:all .3s}.feature-card:hover{box-shadow:0 20px 50px #0000001a;transform:translateY(-10px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{color:#1a1a2e;font-size:22px;font-weight:700;margin-bottom:12px}.feature-card p{color:#6b6b80;line-height:1.6}.about{background:#1a1a2e;padding:100px 40px}.about-content{color:#fff;margin:0 auto;max-width:800px}.about h2{font-size:42px;font-weight:800;margin-bottom:24px}.about p{font-size:18px;line-height:1.8;margin-bottom:30px;opacity:.9}.about-list{list-style:none;padding:0}.about-list li{border-bottom:1px solid #ffffff1a;font-size:17px;opacity:.9;padding:12px 0}.cta{background:linear-gradient(135deg,#fff5f7,#fff);padding:100px 40px;text-align:center}.cta h2{color:#1a1a2e;font-size:42px;font-weight:800;margin-bottom:16px}.cta p{color:#6b6b80;font-size:18px;margin-bottom:40px}.footer{background:#1a1a2e;padding:40px}.footer-content{flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-brand,.footer-content{align-items:center;display:flex}.footer-brand{color:#fff;font-size:18px;font-weight:700;gap:10px}.footer-logo{border-radius:50%;height:36px;width:36px}.footer-links{display:flex;gap:30px}.footer-links a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff}.footer-copy{color:#ffffff80;font-size:14px;margin-top:20px;text-align:center;width:100%}@media (max-width:968px){.hero{flex-direction:column;padding-top:100px;text-align:center}.hero-title{font-size:48px;text-align:center}.hero-title .highlight{display:block;text-align:center}.hero-description{margin:0 auto 40px}.hero-buttons{justify-content:center}.hero-visual{max-width:500px;width:100%}.features-grid{grid-template-columns:1fr}.nav-links{display:none}}@media (max-width:600px){.hero-title{font-size:36px}.hero-buttons,.stats-bar{flex-direction:column}.stats-bar{gap:30px}.stat-divider{height:1px;width:50px}}.home{overflow-x:hidden;width:100%}.about,.cta,.dashboard-hero,.features,.hero,.recent-members{overflow:hidden}.hero-title{word-wrap:break-word;overflow-wrap:break-word}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;font-size:24px;padding:10px}@media (max-width:1024px){.nav-container{padding:15px 20px}.hero{padding:100px 20px 60px}.dashboard-hero{padding:100px 20px 40px}.about,.cta,.features,.recent-members{padding:60px 20px}.stats-bar{gap:30px;padding:30px 20px}}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-links{background:#fff;box-shadow:0 10px 30px #0000001a;display:none;flex-direction:column;left:0;padding:20px;position:absolute;right:0;top:100%}.nav-links.open{display:flex}.hero-title{font-size:36px}.hero-description{font-size:16px}.section-title{font-size:28px}.floating-card{font-size:12px;padding:12px 16px}.floating-card strong{font-size:16px}.card-1{left:10px;top:40px}.card-2{right:10px;top:140px}.card-3{bottom:60px;left:20px}.members-grid{grid-template-columns:1fr}.member-card{padding:16px}.welcome-section{padding:30px 20px}.welcome-section h1{font-size:24px}.sidebar-card{padding:20px}}@media (max-width:480px){.hero-title{font-size:28px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.hero-buttons{width:100%}.stat-number{font-size:28px}.stat-label{font-size:12px}.feature-card{padding:24px 20px}.feature-icon{font-size:36px}.feature-card h3{font-size:18px}.about h2,.cta h2{font-size:28px}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:15px}}@media (max-width:360px){.hero-title{font-size:24px}.nav-logo span{font-size:16px}.nav-logo-img{height:32px;width:32px}}.login-container{align-items:center;background:linear-gradient(135deg,#fff,#fff);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:50px 40px;width:100%}.logo{display:flex;justify-content:center;margin-bottom:20px}.logo-img{background:#0000;border-radius:50%;box-shadow:0 10px 30px #0000001a;height:120px;object-fit:contain;padding:20px;width:120px}.login-card h1{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 10px;text-align:center}.tagline{color:#7f8c8d;font-size:14px;text-align:center}.tabs,.tagline{margin-bottom:30px}.tabs{background:#f8f9fa;border-radius:12px;display:flex;padding:4px}.tab{color:#7f8c8d;font-size:14px}.tab.active{background:#fff;box-shadow:0 2px 10px #0000001a}.form-group label,.tab.active{color:#2c3e50}.form-group input,.form-group select{background:#fff;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;padding:12px 16px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input::placeholder{color:#bdc3c7}.submit-btn{background:linear-gradient(135deg,#b41200,#b41200);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:transform .3s,box-shadow .3s;width:100%}.submit-btn:hover{box-shadow:0 10px 30px #e74c3c4d;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.footer-text{margin-top:25px;text-align:center}.footer-text p{color:#95a5a6;font-size:12px;line-height:1.5}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.Toastify__toast--error{background:#e74c3c}.Toastify__toast--success{background:#27ae60}.role-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.role-option{cursor:pointer}.role-option input[type=radio]{display:none}.role-content{align-items:center;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;padding:20px 16px;text-align:center;transition:all .3s}.role-option.selected .role-content,.role-option:hover .role-content{background:#fff5f7;border-color:#c41e3a}.role-icon{font-size:32px;margin-bottom:8px}.role-name{color:#1a1a2e;font-size:16px;font-weight:700;margin-bottom:4px}.role-desc{color:#6b6b80;font-size:12px}@media (max-width:480px){.login-card{padding:30px 20px}.form-row{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}.chat-container{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;height:100vh}.sidebar{background:linear-gradient(135deg,#910000,#910000);color:#fff;display:flex;flex-direction:column;width:300px}.user-info{border-bottom:1px solid #ffffff1a;padding:20px}.user-info h3{margin-bottom:5px}.user-info p{font-size:14px;margin-bottom:15px;opacity:.9}.user-info button{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s}.user-info button:hover{background:#ffffff4d}.online-users{flex:1 1;overflow-y:auto;padding:20px}.online-users h4{font-size:14px;margin-bottom:15px;opacity:.9;text-transform:uppercase}.user-item{background:#ffffff1a;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .3s}.user-item:hover{background:#fff3;transform:translateX(5px)}.user-item.selected{background:#ffffff4d;border-left:3px solid #fff}.main-chat{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column}.chat-header{align-items:center;background:#fff;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;padding:20px}.chat-header h3{color:#2c3e50}.chat-header button{align-items:center;background:#3498db;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:10px 20px;transition:background .3s}.chat-header button:hover{background:#2980b9}.messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px}.message{border-radius:18px;max-width:60%;padding:12px 16px;position:relative}.message.sent{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:5px;color:#fff}.message.received{align-self:flex-start;background:#fff;border-bottom-left-radius:5px;box-shadow:0 2px 5px #0000000d;color:#2c3e50}.message strong{display:block;font-size:12px;margin-bottom:5px;opacity:.8}.timestamp{display:block;font-size:10px;margin-top:5px;opacity:.7}.message-input{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:20px}.message-input input{border:1px solid #e0e0e0;border-radius:25px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border .3s}.message-input input:focus{border-color:#667eea}.message-input button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .3s}.message-input button:hover{transform:scale(1.05)}.no-selection{color:#7f8c8d;flex:1 1}.no-selection h2{color:#2c3e50;margin-bottom:10px}.video-modal{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.incoming-call{background:#fff;border-radius:20px;padding:40px;text-align:center}.incoming-call h2{color:#2c3e50;margin-bottom:20px}.incoming-call p{color:#7f8c8d;margin-bottom:10px}.call-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.accept-btn{background:#27ae60;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:background .3s}.accept-btn:hover{background:#229954}.reject-btn{background:#e74c3c;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:background .3s}.reject-btn:hover{background:#c0392b}.video-container{height:90vh;max-height:800px;max-width:1200px;position:relative;width:90vw}.remote-video{height:100%;width:100%}.local-video,.remote-video{background:#000;border-radius:10px;object-fit:cover}.local-video{border:2px solid #fff;height:150px;position:absolute;right:20px;top:20px;width:200px}.video-controls{bottom:30px;left:50%;position:absolute;transform:translateX(-50%)}.end-call-btn{background:#e74c3c;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:background .3s}.end-call-btn:hover{background:#c0392b}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.sidebar{width:250px}.message{max-width:80%}}.chat-container{overflow:hidden;width:100%}.message{word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.chat-container{flex-direction:column}.sidebar{flex-direction:row;max-height:200px;overflow:hidden;width:100%}.user-info{border-bottom:none;border-right:1px solid #ffffff1a;min-width:150px;padding:15px}.user-info h3{font-size:14px}.user-info p{display:none;font-size:12px}.online-users{display:flex;flex:1 1;flex-direction:row;gap:8px;overflow-x:auto;padding:10px}.online-users h4{display:none}.user-item{margin-bottom:0;padding:10px 16px;white-space:nowrap}.main-chat{flex:1 1;min-height:0}.message{max-width:85%}.message-input{padding:15px}.message-input input{padding:10px 14px}.message-input button{padding:10px 18px}}@media (max-width:480px){.sidebar{max-height:150px}.user-info{min-width:120px;padding:10px}.user-info button{font-size:12px;padding:6px 12px}.chat-header{padding:15px}.chat-header h3{font-size:16px}.chat-header button{font-size:12px;padding:8px 14px}.messages{padding:15px}.message{font-size:14px;padding:10px 14px}.no-selection h2{font-size:20px}.no-selection p{font-size:14px}.local-video{height:90px;right:10px;top:10px;width:120px}.incoming-call{margin:15px;padding:25px}.call-actions{flex-direction:column;gap:10px}.accept-btn,.reject-btn{width:100%}}.profile-page{background:#f5f7fa;min-height:100vh}.profile-nav{background:#fff;border-bottom:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.profile-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 40px}.profile-nav .nav-logo{align-items:center;color:#1a1a2e;display:flex;font-size:20px;font-weight:700;gap:10px;text-decoration:none}.profile-nav .nav-logo-img{border-radius:50%;height:36px;width:36px}.profile-nav .nav-links{display:flex;gap:25px}.profile-nav .nav-link{border-bottom:2px solid #0000;color:#6b6b80;font-weight:500;padding:8px 0;text-decoration:none;transition:all .3s}.profile-nav .nav-link.active,.profile-nav .nav-link:hover{border-bottom-color:#c41e3a;color:#c41e3a}.profile-container{margin:0 auto;max-width:900px;padding:30px 20px}.profile-header{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.profile-cover{background:linear-gradient(135deg,#c41e3a,#1a1a2e);height:120px}.profile-header-content{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;margin-top:-50px;padding:0 30px 30px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#c41e3a,#ff6b6b);border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #00000026;color:#fff;display:flex;font-size:36px;font-weight:700;height:100px;justify-content:center;width:100px}.profile-header-info{flex:1 1;min-width:200px}.profile-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.profile-name-row h1{color:#1a1a2e;font-size:28px;font-weight:700;margin:0}.online-badge{color:#27ae60;font-size:14px;font-weight:600}.verified-badge{background:#e8f5e9;border-radius:20px;color:#27ae60;font-size:12px;font-weight:600;padding:4px 10px}.profile-tagline{color:#6b6b80;font-size:16px;margin-top:5px}.profile-header-actions{display:flex;gap:10px}.btn-edit,.btn-logout,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-edit{background:#f0f0f5;color:#1a1a2e}.btn-edit:hover{background:#e0e0e8}.btn-logout{background:#0000;border:1px solid #e74c3c;color:#e74c3c}.btn-logout:hover{background:#fdf2f2}.btn-primary{background:#c41e3a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s}.btn-primary:hover{background:#a01830}.btn-secondary{background:#fff;border:1px solid #ddd}.btn-secondary:hover{border-color:#c41e3a;color:#c41e3a}.profile-stats{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;display:flex;gap:40px;justify-content:center;margin-top:20px;padding:25px}.stat-box{text-align:center}.stat-value{color:#c41e3a;font-weight:700}.profile-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:5px;margin-top:20px;padding:8px}.tab{background:#0000;border:none;border-radius:8px;color:#6b6b80;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px;transition:all .3s}.tab:hover{background:#f5f5f5}.tab.active{background:#c41e3a;color:#fff}.profile-content{margin-top:20px}.tab-content{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:30px}.info-card{margin-bottom:25px}.info-card:last-child{margin-bottom:0}.info-card h3{padding-bottom:10px}.info-card p{color:#6b6b80;line-height:1.6}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#9a9ab0;font-size:13px}.detail-value{color:#1a1a2e;font-size:16px;font-weight:600}.interests-list{display:flex;flex-wrap:wrap;gap:10px}.interest-tag{background:#f0f0f5;border-radius:20px;color:#1a1a2e;font-size:14px;font-weight:500;padding:8px 16px}.no-data{color:#9a9ab0;font-style:italic}.edit-form{max-width:600px}.edit-form h3{color:#1a1a2e;font-size:20px;margin-bottom:25px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{color:#1a1a2e;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px;transition:border .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c41e3a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.char-count{color:#9a9ab0;display:block;font-size:12px;margin-top:5px;text-align:right}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-group input[type=checkbox]{height:18px;width:18px}.btn-save{background:#c41e3a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 30px;transition:all .3s}.btn-save:hover{background:#a01830}.connections-section{padding:40px 20px;text-align:center}.connections-section h3{color:#1a1a2e;margin-bottom:15px}.connections-section .no-data{margin-bottom:25px}.settings-section h3{color:#1a1a2e;font-size:18px;font-weight:700;margin-bottom:20px;margin-top:30px}.settings-section h3:first-child{margin-top:0}.settings-list{display:flex;flex-direction:column;gap:15px}.setting-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .3s}.setting-item:hover{background:#f5f5f5}.setting-item input[type=checkbox]{height:18px;width:18px}.danger-zone{margin-top:15px}.btn-danger{background:#0000;border:1px solid #e74c3c;color:#e74c3c;transition:all .3s}.btn-danger:hover{background:#e74c3c;color:#fff}.bookmarks-section h3,.reviews-section h3{color:#1a1a2e;font-size:20px;font-weight:700;margin-bottom:20px}.bookmarks-list,.user-reviews-list{list-style:none;margin:0;padding:0}.bookmark-item{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:20px;transition:background .3s}.bookmark-item:hover{background:#f8f9fa}.bookmark-item:last-child{border-bottom:none}.bookmark-info{flex:1 1}.bookmark-name{color:#1a1a2e;display:block;font-size:16px;font-weight:600;margin-bottom:6px;text-decoration:none}.bookmark-name:hover{color:#c41e3a}.bookmark-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b6b80;display:-webkit-box;font-size:14px;margin:0 0 8px;overflow:hidden}.bookmark-date{color:#9a9ab0;font-size:12px}.user-review-item{border:1px solid #f0f0f5;border-radius:12px;margin-bottom:16px;padding:20px}.user-review-item:last-child{margin-bottom:0}.user-review-item .review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.review-repo-name{color:#1a1a2e;font-size:16px;font-weight:600;text-decoration:none}.review-repo-name:hover{color:#c41e3a}.user-review-item .review-comment{color:#4a4a68;line-height:1.6;margin-bottom:10px}.user-review-item .review-date{color:#9a9ab0;font-size:12px}@media (max-width:768px){.profile-header-content{align-items:center;flex-direction:column;text-align:center}.profile-header-actions{justify-content:center;width:100%}.profile-stats{gap:20px}.form-row{grid-template-columns:1fr}.profile-nav .nav-links{display:none}}.profile-page{overflow-x:hidden;width:100%}.profile-container{overflow:hidden}.bookmarks-list,.chats-list,.user-reviews-list,.users-list{overflow:visible}.profile-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}@media (max-width:768px){.profile-container{padding:20px 15px}.profile-header-content{padding:0 20px 20px}.profile-avatar{font-size:28px;height:80px;width:80px}.profile-name-row h1{font-size:22px}.profile-tagline{font-size:14px}.profile-stats{flex-wrap:wrap;gap:15px;padding:20px 15px}.stat-box{min-width:70px}.stat-value{font-size:22px}.profile-tabs{gap:4px;padding:6px}.tab{font-size:13px;padding:10px 14px;white-space:nowrap}.tab-content{padding:20px 15px}.bookmark-item,.chat-list-item,.user-list-item{align-items:flex-start;flex-direction:column;gap:12px}.continue-chat-btn,.view-profile-btn{text-align:center;width:100%}.details-grid{grid-template-columns:1fr}}@media (max-width:480px){.profile-header-actions{flex-direction:column;width:100%}.btn-edit,.btn-follow,.btn-logout,.btn-primary{justify-content:center;width:100%}.profile-cover{height:80px}.profile-header-content{margin-top:-40px}.profile-avatar{font-size:24px;height:70px;width:70px}.info-card h3{font-size:16px}.edit-form h3{font-size:18px}}.search-page{background:#f5f7fa;min-height:100vh}.search-nav{background:#fff;border-bottom:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.search-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 40px}.search-nav .nav-logo{align-items:center;color:#1a1a2e;display:flex;font-size:20px;font-weight:700;gap:10px;text-decoration:none}.search-nav .nav-logo-img{border-radius:50%;height:36px;width:36px}.search-nav .nav-links{align-items:center;display:flex;gap:25px}.search-nav .nav-link{border-bottom:2px solid #0000;color:#6b6b80;font-weight:500;padding:8px 0;text-decoration:none;transition:all .3s}.search-nav .nav-link.active,.search-nav .nav-link:hover{border-bottom-color:#c41e3a;color:#c41e3a}.search-nav .nav-btn.primary{background:#c41e3a;border-radius:8px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none}.search-container{margin:0 auto;max-width:1000px;padding:40px 20px}.search-header{margin-bottom:30px;text-align:center}.search-header h1{color:#1a1a2e;font-size:36px;font-weight:800;margin-bottom:10px}.search-header p{color:#6b6b80;font-size:18px}.search-form{margin-bottom:40px}.search-input-wrapper{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;display:flex;padding:8px;transition:border-color .3s,box-shadow .3s}.search-input-wrapper:focus-within{border-color:#c41e3a;box-shadow:0 0 0 4px #c41e3a1a}.search-icon{font-size:24px;padding:0 16px}.search-input{border:none;flex:1 1;font-size:16px;outline:none;padding:12px 0}.search-input::placeholder{color:#9a9ab0}.search-btn{background:#c41e3a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:background .3s}.search-btn:hover{background:#a01830}.search-btn:disabled{background:#ccc;cursor:not-allowed}.search-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.search-suggestions span{color:#6b6b80;font-size:14px}.search-suggestions button{background:#f0f0f5;border:none;border-radius:20px;color:#1a1a2e;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .3s}.search-suggestions button:hover{background:#c41e3a;color:#fff}.loading-state{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f5;border-radius:50%;border-top-color:#c41e3a;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state p{color:#6b6b80;font-size:16px}.results-header{margin-bottom:25px}.results-header h2{color:#1a1a2e;font-size:20px;font-weight:600}.results-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.result-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;display:flex;gap:20px;justify-content:space-between;padding:24px;transition:all .3s}.result-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-2px)}.result-main{flex:1 1;min-width:0}.result-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:12px}.owner-avatar{border-radius:10px;flex-shrink:0;height:44px;width:44px}.result-title-section{min-width:0}.result-title{font-size:18px;font-weight:700;margin:0 0 4px}.result-title a{color:#1a1a2e;text-decoration:none;transition:color .3s}.result-title a:hover{color:#c41e3a}.result-owner{color:#6b6b80;font-size:14px}.result-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4a4a68;display:-webkit-box;font-size:15px;line-height:1.6;margin-bottom:14px;overflow:hidden}.result-meta{flex-wrap:wrap;gap:20px;margin-bottom:12px}.meta-item,.result-meta{align-items:center;display:flex}.meta-item{color:#6b6b80;font-size:14px;gap:6px}.language-dot{border-radius:50%;height:12px;width:12px}.meta-item.language{color:#1a1a2e;font-weight:600}.result-topics{display:flex;flex-wrap:wrap;gap:8px}.topic-tag{border-radius:12px;font-size:12px;padding:4px 10px}.result-actions{display:flex;flex-direction:column;flex-shrink:0;gap:10px}.btn-details{background:#c41e3a;border-radius:10px;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none;transition:background .3s}.btn-details:hover{background:#a01830}.btn-github{background:#f0f0f5;color:#1a1a2e;font-size:14px;padding:12px 20px;transition:all .3s}.btn-github:hover{background:#1a1a2e;color:#fff}.pagination{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:center;margin-top:40px;padding-top:30px}.page-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.page-btn:hover:not(:disabled){background:#c41e3a;border-color:#c41e3a;color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:5px}.page-num{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:14px;font-weight:600;height:40px;transition:all .3s;width:40px}.page-num:hover{border-color:#c41e3a;color:#c41e3a}.page-num.active{background:#c41e3a;border-color:#c41e3a;color:#fff}.no-results{background:#fff;border-radius:16px;padding:60px 20px;text-align:center}.no-results h3{color:#1a1a2e;font-size:22px;margin-bottom:10px}.no-results p{color:#6b6b80}.initial-state{background:#fff;border-radius:16px;padding:80px 20px;text-align:center}.initial-icon{font-size:64px;margin-bottom:20px}.initial-state h3{color:#1a1a2e;font-size:24px;margin-bottom:10px}.initial-state p{color:#6b6b80;font-size:16px}@media (max-width:768px){.search-header h1{font-size:28px}.search-input-wrapper{flex-wrap:wrap}.search-input{padding:12px 16px;width:100%}.search-btn{margin-top:10px;width:100%}.result-card{flex-direction:column}.result-actions{flex-direction:row}.result-actions a{flex:1 1}.search-nav .nav-links{display:none}.pagination{flex-wrap:wrap}}.search-page{overflow-x:hidden;width:100%}.results-list{overflow:visible}.result-title a{word-wrap:break-word;overflow-wrap:break-word}@media (max-width:600px){.search-container{padding:30px 15px}.search-header h1{font-size:24px}.search-header p{font-size:14px}.search-icon{font-size:20px;padding:0 12px}.search-btn,.search-input{font-size:14px}.search-btn{padding:12px 20px}.search-suggestions{justify-content:flex-start}.search-suggestions button{font-size:12px;padding:6px 12px}.result-card{padding:16px}.result-header{gap:10px}.owner-avatar{height:36px;width:36px}.result-title{font-size:16px}.result-description{-webkit-line-clamp:3;font-size:14px}.result-meta{gap:12px}.meta-item{font-size:12px}.result-topics{gap:6px}.topic-tag{font-size:11px;padding:3px 8px}.btn-details,.btn-github{font-size:13px;padding:10px 16px}.pagination{gap:5px}.page-btn{font-size:12px;padding:8px 12px}.page-num{font-size:12px;height:32px;width:32px}.page-numbers{gap:3px}}@media (max-width:400px){.search-input-wrapper{padding:6px}.search-btn{padding:10px 16px}.result-actions{flex-direction:column}.result-actions a{width:100%}}.details-page{background:#f5f7fa;min-height:100vh}.details-nav{background:#fff;border-bottom:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.details-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 40px}.details-nav .nav-logo{align-items:center;color:#1a1a2e;display:flex;font-size:20px;font-weight:700;gap:10px;text-decoration:none}.details-nav .nav-logo-img{border-radius:50%;height:36px;width:36px}.details-nav .nav-links{align-items:center;display:flex;gap:25px}.details-nav .nav-link{color:#6b6b80;font-weight:500;text-decoration:none}.details-nav .nav-link:hover{color:#c41e3a}.details-nav .nav-btn.primary{background:#c41e3a;border-radius:8px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none}.details-container{margin:0 auto;max-width:1100px;padding:30px 20px}.back-btn{background:none;border:none;color:#6b6b80;cursor:pointer;font-size:15px;margin-bottom:20px;padding:10px 0;transition:color .3s}.back-btn:hover{color:#c41e3a}.repo-header{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:30px}.repo-header-main{display:flex;flex:1 1;gap:20px}.repo-owner-avatar{border-radius:16px;flex-shrink:0;height:80px;width:80px}.repo-header-info h1{color:#1a1a2e;font-size:28px;font-weight:800;margin:0 0 5px}.repo-fullname{color:#6b6b80;font-size:14px;margin-bottom:10px}.repo-description{color:#4a4a68;font-size:16px;line-height:1.6}.repo-header-actions{display:flex;flex-direction:column;gap:10px}.btn-bookmark{background:#fff;border:2px solid #c41e3a;border-radius:10px;color:#c41e3a;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-bookmark.bookmarked,.btn-bookmark:hover{background:#c41e3a;color:#fff}.btn-github{background:#1a1a2e;border-radius:10px;color:#fff;font-size:15px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:background .3s}.btn-github:hover{background:#2d2d44}.stats-grid{grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{border-radius:12px;padding:20px}.stat-icon{margin-bottom:8px}.stat-icon,.stat-value{font-size:28px}.details-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.main-section,.sidebar-section{display:flex;flex-direction:column;gap:24px}.info-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:24px}.info-card h3{border-bottom:1px solid #f0f0f5;font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#9a9ab0;font-size:13px}.info-value{color:#1a1a2e;font-size:15px;font-weight:600}.info-link{color:#c41e3a;font-size:15px;text-decoration:none;word-break:break-all}.info-link:hover{text-decoration:underline}.topics-list{display:flex;flex-wrap:wrap;gap:10px}.topic-tag{background:#e8f4fd;border-radius:20px;color:#0366d6;font-size:14px;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .3s}.topic-tag:hover{background:#0366d6;color:#fff}.contributors-list{list-style:none;margin:0;padding:0}.contributor-item{margin-bottom:12px}.contributor-link{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px;text-decoration:none;transition:background .3s}.contributor-link:hover{background:#f5f5f5}.contributor-link img{border-radius:50%;height:36px;width:36px}.contributor-name{color:#1a1a2e;flex:1 1;font-weight:600}.contributor-commits{color:#6b6b80;font-size:13px}.owner-link{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:14px;padding:12px;text-decoration:none;transition:background .3s}.owner-link:hover{background:#f0f0f5}.owner-link img{border-radius:12px;height:48px;width:48px}.owner-link span{color:#1a1a2e;font-size:16px;font-weight:600}.review-form{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:20px}.rating-select{align-items:center;display:flex;gap:10px;margin-bottom:12px}.rating-select label{color:#1a1a2e;font-weight:600}.rating-select select{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:8px 12px}.review-form textarea{border:1px solid #e0e0e0;border-radius:10px;font-size:15px;margin-bottom:12px;min-height:80px;padding:12px;resize:vertical;width:100%}.review-form textarea:focus{border-color:#c41e3a;outline:none}.btn-submit-review{background:#c41e3a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:background .3s}.btn-submit-review:hover{background:#a01830}.login-prompt{background:#f8f9fa;border-radius:12px;color:#6b6b80;margin-bottom:20px;padding:20px;text-align:center}.login-prompt a{color:#c41e3a;font-weight:600}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-item{border:1px solid #f0f0f5;border-radius:12px;padding:16px}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.review-author{color:#c41e3a;font-weight:600;text-decoration:none;transition:color .3s}.review-author:hover{color:#a01830;text-decoration:underline}.review-rating{font-size:14px}.review-comment{color:#4a4a68;line-height:1.6;margin-bottom:10px}.review-date{color:#9a9ab0;font-size:13px}.no-reviews{color:#9a9ab0;font-style:italic;padding:20px;text-align:center}.error,.loading{align-items:center;color:#6b6b80;display:flex;font-size:18px;height:100vh;justify-content:center}@media (max-width:900px){.details-content{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.repo-header{flex-direction:column}.repo-header-actions{flex-direction:row;width:100%}.repo-header-actions a,.repo-header-actions button{flex:1 1}}@media (max-width:600px){.info-grid{grid-template-columns:1fr}.details-nav .nav-links{display:none}}.details-page{overflow-x:hidden;width:100%}.repo-description{word-wrap:break-word;overflow-wrap:break-word}@media (max-width:600px){.details-container{padding:20px 15px}.repo-header{padding:20px}.repo-header-main{flex-direction:column;gap:15px}.repo-owner-avatar{height:60px;width:60px}.repo-header-info h1{font-size:22px}.repo-fullname{font-size:13px}.repo-description{font-size:14px}.repo-header-actions{flex-direction:column;width:100%}.btn-bookmark,.btn-github{text-align:center;width:100%}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-icon{font-size:24px}.stat-value{font-size:22px}.info-card{padding:20px}.info-card h3{font-size:16px;margin-bottom:15px}.topics-list{gap:8px}.topic-tag{font-size:12px;padding:5px 10px}.review-form{padding:15px}.review-form textarea{min-height:60px}.review-item{padding:12px}.contributor-link img{height:32px;width:32px}.owner-link img{height:40px;width:40px}}@media (max-width:400px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:12px}.stat-icon{font-size:20px;margin-bottom:6px}.stat-value{font-size:18px}.stat-label{font-size:11px}}.admin-page{background:#f5f7fa;min-height:100vh}.admin-nav{background:#1a1a2e;border-bottom:1px solid #2d2d44}.admin-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:15px 40px}.admin-nav .nav-logo{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;gap:10px;text-decoration:none}.admin-nav .nav-logo-img{border-radius:50%;height:36px;width:36px}.admin-badge{background:#c41e3a;border-radius:6px;color:#fff;font-size:12px;font-weight:600;margin-left:8px;padding:4px 10px}.admin-nav .nav-links{align-items:center;display:flex;gap:25px}.admin-nav .nav-link{color:#ffffffb3;font-weight:500;text-decoration:none;transition:color .3s}.admin-nav .nav-link.active,.admin-nav .nav-link:hover{color:#fff}.admin-container{margin:0 auto;max-width:1400px;padding:40px}.admin-header{margin-bottom:30px}.admin-header h1{color:#1a1a2e;font-size:32px;font-weight:800;margin-bottom:8px}.admin-header p{color:#6b6b80;font-size:16px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:24px;text-align:center}.stat-icon{display:block;font-size:32px;margin-bottom:10px}.stat-value{color:#1a1a2e;display:block;font-size:36px;font-weight:800}.stat-label{color:#6b6b80;font-size:14px;margin-top:4px}.admin-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:5px;margin-bottom:24px;padding:8px}.admin-tabs .tab{background:#0000;border:none;border-radius:8px;color:#6b6b80;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s}.admin-tabs .tab:hover{background:#f5f5f5}.admin-tabs .tab.active{background:#1a1a2e;color:#fff}.admin-content{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:30px}.admin-content h3{color:#1a1a2e;font-size:20px;font-weight:700;margin-bottom:20px}.placeholder-text{color:#6b6b80;padding:40px;text-align:center}.users-table{border-collapse:collapse;width:100%}.users-table th{border-bottom:2px solid #f0f0f5;color:#6b6b80;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f0f0f5;padding:16px;vertical-align:middle}.users-table tr:hover{background:#f8f9fa}.user-link{gap:12px;text-decoration:none}.user-avatar,.user-link{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#c41e3a,#ff6b6b);border-radius:10px;color:#fff;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-name{color:#1a1a2e;display:block;font-weight:600}.user-major{color:#6b6b80;display:block;font-size:13px}.role-badge.student{background:#e8f4fd;color:#0366d6}.role-badge.admin{background:#fdf2f2;color:#c41e3a}.status-badge{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}.status-badge.active{background:#e8f5e9;color:#27ae60}.status-badge.inactive{background:#f5f5f5;color:#6b6b80}.online-indicator{font-size:10px;margin-left:6px}.action-buttons{display:flex;gap:8px}.btn-action{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .3s}.btn-action.activate{background:#e8f5e9;color:#27ae60}.btn-action.activate:hover{background:#27ae60;color:#fff}.btn-action.deactivate{background:#fff3e0;color:#f57c00}.btn-action.deactivate:hover{background:#f57c00;color:#fff}.btn-action.delete{background:#fdf2f2;color:#c41e3a}.btn-action.delete:hover{background:#c41e3a;color:#fff}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.users-table{display:block;overflow-x:auto}.admin-nav .nav-links{display:none}}.users-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.search-filter{display:flex;flex-wrap:wrap;gap:10px}.search-input{width:250px}.filter-select,.search-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 16px}.filter-select{background:#fff}.bulk-actions{align-items:center;display:flex;gap:10px}.selected-count{color:#6b6b80;font-size:14px}.btn-action.export{background:#e8f4fd;color:#0366d6}.btn-action.export:hover{background:#0366d6;color:#fff}.role-select{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.role-select.admin{background:#fdf2f2;border-color:#c41e3a;color:#c41e3a}.role-select.student{background:#e8f4fd;border-color:#0366d6;color:#0366d6}.status-badges{align-items:center;display:flex;gap:6px}.status-badge.banned{background:#fdf2f2;color:#c41e3a}.verified-indicator{color:#27ae60;font-size:14px}.report-count{align-items:center;display:flex;gap:6px}.report-badge,.report-count{color:#f57c00;font-weight:600}.report-badge{background:#fff3e0;border-radius:6px;padding:4px 10px}.btn-tiny{background:none;border:none;color:#999;cursor:pointer;font-size:12px}.btn-tiny:hover{color:#c41e3a}.no-reports{color:#27ae60}.btn-action.verify{background:#e8f5e9;color:#27ae60}.btn-action.verify:hover{background:#27ae60;color:#fff}.btn-action.ban{background:#fdf2f2;color:#c41e3a}.btn-action.ban:hover{background:#c41e3a;color:#fff}.btn-action.unban{background:#e8f5e9;color:#27ae60}.btn-action.unban:hover{background:#27ae60;color:#fff}.banned-row{background:#fdf2f2}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.info-card{background:#f8f9fa;border-radius:12px;padding:20px}.info-card h3{color:#1a1a2e;font-size:16px;margin-bottom:15px}.distribution-list{display:flex;flex-direction:column;gap:10px}.distribution-item{align-items:center;display:flex;gap:10px}.distribution-label{color:#6b6b80;font-size:13px;width:120px}.distribution-bar{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.distribution-fill{background:linear-gradient(135deg,#c41e3a,#ff6b6b);border-radius:4px;height:100%}.distribution-count{color:#1a1a2e;font-weight:600;text-align:right;width:30px}.quick-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.quick-stat{background:#fff;border-radius:8px;padding:15px;text-align:center}.quick-stat span{color:#6b6b80;display:block;font-size:12px;margin-bottom:5px}.quick-stat strong{color:#1a1a2e;font-size:24px}.reviews-table{border-collapse:collapse;width:100%}.reviews-table td,.reviews-table th{border-bottom:1px solid #f0f0f5;padding:12px 16px;text-align:left}.review-comment-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:48px;margin-bottom:15px}.modal-overlay{background:#00000080}.modal{border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:30px}.modal h3{margin-bottom:15px}.modal input[type=number],.modal textarea{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;width:100%}.modal textarea{min-height:100px;resize:vertical}.modal-actions{gap:10px;justify-content:flex-end}.btn-secondary{background:#f0f0f5;color:#1a1a2e}.btn-danger,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px}.btn-danger{background:#c41e3a;color:#fff}.settings-grid{grid-template-columns:repeat(3,1fr)}.setting-card h4{margin-bottom:10px}.setting-card p{margin-bottom:15px}.toggle{display:inline-block;height:26px;position:relative;width:50px}.toggle input{height:0;opacity:0;width:0}.slider{background:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}.toggle input:checked+.slider{background:#27ae60}.toggle input:checked+.slider:before{transform:translateX(24px)}.stat-card.warning{border:2px solid #f57c00}.stat-card.warning .stat-value{color:#f57c00}@media (max-width:1200px){.overview-grid,.settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.users-toolbar{align-items:stretch}.search-filter,.users-toolbar{flex-direction:column}.search-input{width:100%}.quick-stats{grid-template-columns:repeat(2,1fr)}}.club-management-page{background:#f5f7fa;min-height:100vh}.club-nav{background:#1a1a2e;border-bottom:1px solid #2d2d44}.club-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:15px 40px}.club-nav .nav-logo{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;gap:10px;text-decoration:none}.club-nav .nav-logo-img{border-radius:50%;height:36px;width:36px}.leader-badge{background:linear-gradient(135deg,#f39c12,#e74c3c);border-radius:6px;color:#fff;font-size:12px;font-weight:600;margin-left:8px;padding:4px 12px}.club-nav .nav-links{align-items:center;display:flex;gap:25px}.club-nav .nav-link{color:#ffffffb3;font-weight:500;text-decoration:none;transition:color .3s}.club-nav .nav-link.active,.club-nav .nav-link:hover{color:#fff}.club-container{margin:0 auto;max-width:1400px;padding:40px}.club-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.club-header h1{color:#1a1a2e;font-size:32px;font-weight:800;margin:0 0 8px}.club-header p{color:#6b6b80;font-size:16px;margin:0}.btn-create-club{align-items:center;background:linear-gradient(135deg,#c41e3a,#e74c3c);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s}.btn-create-club:hover{box-shadow:0 10px 30px #c41e3a4d;transform:translateY(-2px)}.club-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:300px 1fr;min-height:600px}.clubs-sidebar{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;height:-webkit-fit-content;height:fit-content;padding:24px}.clubs-sidebar h3{border-bottom:1px solid #f0f0f5;color:#1a1a2e;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:15px}.clubs-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.club-item{align-items:center;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s}.club-item:hover{background:#f8f9fa}.club-item.selected{background:#fff5f7;border-color:#c41e3a}.club-avatar{align-items:center;background:linear-gradient(135deg,#c41e3a,#ff6b6b);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.club-info{display:flex;flex-direction:column;min-width:0}.club-name{color:#1a1a2e;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-members{color:#6b6b80;font-size:13px}.no-clubs{color:#9a9ab0;font-style:italic;padding:20px;text-align:center}.club-details{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:30px}.club-details-header{align-items:flex-start;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.club-details-header h2{color:#1a1a2e;font-size:28px;font-weight:800;margin:0 0 8px}.club-details-header p{color:#6b6b80;font-size:15px;line-height:1.5;margin:0 0 12px;max-width:500px}.club-category{background:#e8f4fd;border-radius:20px;color:#0366d6;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px}.btn-delete-club{background:#0000;border:2px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-delete-club:hover{background:#e74c3c;color:#fff}.add-member-section{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:20px}.add-member-section h3{color:#1a1a2e;font-size:18px;font-weight:700;margin:0 0 15px}.add-member-section .search-input{border:2px solid #e0e0e0;border-radius:10px;font-size:15px;padding:14px 18px;transition:all .3s;width:100%}.add-member-section .search-input:focus{border-color:#c41e3a;box-shadow:0 0 0 4px #c41e3a1a;outline:none}.search-results{background:#fff;border:1px solid #e0e0e0;border-radius:10px;list-style:none;margin:15px 0 0;max-height:250px;overflow-y:auto;padding:0}.search-result-item{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:14px 18px;transition:background .3s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8f9fa}.search-result-item .user-name{color:#1a1a2e;display:block;font-size:15px;font-weight:600}.search-result-item .user-email{color:#6b6b80;display:block;font-size:13px;margin-top:2px}.btn-add{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-add:hover{background:#219a52;transform:scale(1.05)}.members-section{margin-top:20px}.members-section h3{color:#1a1a2e;font-size:18px;font-weight:700;margin:0 0 20px}.members-table{border-collapse:collapse;width:100%}.members-table th{background:#f8f9fa;border-bottom:2px solid #f0f0f5;color:#6b6b80;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.members-table th:first-child{border-radius:8px 0 0 0}.members-table th:last-child{border-radius:0 8px 0 0}.members-table td{border-bottom:1px solid #f0f0f5;padding:16px;vertical-align:middle}.members-table tr:hover{background:#f8f9fa}.member-info{gap:12px}.member-avatar,.member-info{align-items:center;display:flex}.member-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.online-dot{font-size:10px;margin-left:6px}.role-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.role-badge.member{background:#e8f4fd;color:#0366d6}.role-badge.moderator{background:#fff3e0;color:#f57c00}.role-badge.co-leader{background:#fdf2f2;color:#c41e3a}.btn-remove{background:#0000;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .3s}.btn-remove:hover{background:#e74c3c;color:#fff}.no-selection{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.no-selection h3{color:#1a1a2e;font-size:24px;margin:0 0 10px}.no-selection p{color:#6b6b80;font-size:16px;margin:0}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 80px #0000004d;max-width:500px;padding:35px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal h3{color:#1a1a2e;font-size:24px;font-weight:700;margin:0 0 25px;text-align:center}.modal .form-group{margin-bottom:20px}.modal .form-group label{color:#1a1a2e;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;padding:14px 16px;transition:all .3s;width:100%}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{border-color:#c41e3a;box-shadow:0 0 0 4px #c41e3a1a;outline:none}.modal .form-group textarea{min-height:100px;resize:vertical}.modal .form-group input::placeholder,.modal .form-group textarea::placeholder{color:#9a9ab0}.modal-actions{display:flex;gap:12px;margin-top:30px}.btn-cancel{background:#f0f0f5;border:none;border-radius:10px;color:#1a1a2e;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s}.btn-cancel:hover{background:#e0e0e8}.btn-create{background:linear-gradient(135deg,#c41e3a,#e74c3c);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s}.btn-create:hover{box-shadow:0 10px 30px #c41e3a4d;transform:translateY(-2px)}.loading{align-items:center;color:#6b6b80;display:flex;font-size:18px;height:100vh;justify-content:center}.pending-requests-section{background:#fff3e0;border:2px solid #f57c00;border-radius:12px;margin-top:30px;padding:20px}.pending-requests-section h3{align-items:center;color:#e65100;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 15px}.requests-list{list-style:none;margin:0;padding:0}.request-item{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px}.request-item:last-child{margin-bottom:0}.request-actions{display:flex;gap:8px}.btn-approve{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-approve:hover{background:#219a52}.btn-reject{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-reject:hover{background:#c0392b}.announcements-section{border-top:1px solid #f0f0f5;margin-top:30px;padding-top:30px}.announcements-section h3{align-items:center;color:#1a1a2e;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin:0 0 20px}.btn-new-announcement{background:#0366d6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-new-announcement:hover{background:#0256b9}.announcement-card{background:#f8f9fa;border-radius:10px;margin-bottom:15px;padding:18px}.announcement-card.pinned{background:#e8f4fd;border:2px solid #0366d6}.announcement-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.announcement-title{color:#1a1a2e;font-size:16px;font-weight:700;margin:0}.pinned-badge{background:#0366d6;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.announcement-content{color:#4a4a68;font-size:14px;line-height:1.6;margin-bottom:10px}.announcement-meta{color:#6b6b80;display:flex;font-size:12px;justify-content:space-between}.club-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.club-stat-card{background:#f8f9fa;border-radius:12px;padding:18px;text-align:center}.club-stat-icon{font-size:28px;margin-bottom:8px}.club-stat-value{color:#1a1a2e;display:block;font-size:28px;font-weight:800}.club-stat-label{color:#6b6b80;font-size:13px}@media (max-width:1200px){.club-layout{gap:20px;grid-template-columns:260px 1fr}.club-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.club-layout{grid-template-columns:1fr}.clubs-sidebar{max-height:300px;overflow-y:auto}.clubs-list{flex-direction:row;gap:15px;overflow-x:auto;padding-bottom:10px}.club-item{flex-shrink:0;min-width:200px}}@media (max-width:768px){.club-container{padding:20px}.club-header{flex-direction:column;gap:20px;text-align:center}.club-header h1{font-size:26px}.btn-create-club{justify-content:center;width:100%}.club-details-header{flex-direction:column;gap:15px}.btn-delete-club{width:100%}.members-table{display:block;overflow-x:auto}.club-nav .nav-links{display:none}.club-stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.club-container{padding:15px}.club-details{padding:20px}.add-member-section{padding:15px}.modal{margin:15px;padding:25px}.modal h3{font-size:20px}.modal-actions{flex-direction:column}.btn-cancel,.btn-create{width:100%}.club-stats{grid-template-columns:1fr}.search-result-item{align-items:flex-start;flex-direction:column;gap:10px}.btn-add{width:100%}}.clubs-sidebar::-webkit-scrollbar,.search-results::-webkit-scrollbar{width:6px}.clubs-sidebar::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track{background:#f0f0f5;border-radius:3px}.clubs-sidebar::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb{background:silver;border-radius:3px}.clubs-sidebar::-webkit-scrollbar-thumb:hover,.search-results::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.empty-members{color:#6b6b80;padding:40px 20px;text-align:center}.empty-members-icon{font-size:48px;margin-bottom:15px}.empty-members h4{color:#1a1a2e;margin:0 0 10px}.empty-members p{font-size:14px;margin:0}.member-actions{display:flex;gap:8px}.btn-promote{background:#f39c12;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s}.btn-promote:hover{background:#e67e00}.btn-message{background:#0366d6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s}.btn-message:hover{background:#0256b9}.club-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.club-tag{background:#f0f0f5;border-radius:15px;color:#6b6b80;font-size:12px;font-weight:500;padding:4px 12px}.club-settings-section{border-top:1px solid #f0f0f5;margin-top:30px;padding-top:30px}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.setting-card{background:#f8f9fa;border-radius:12px;padding:20px}.setting-card h4{color:#1a1a2e;font-size:16px;font-weight:700;margin:0 0 8px}.setting-card p{color:#6b6b80;font-size:13px;margin:0 0 15px}.toggle-switch{height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background:#27ae60}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}@media (max-width:600px){.settings-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.a46dc1db.css.map*/