:root{--primary-purple: #7c3aed;--primary-purple-light: #a855f7;--primary-purple-dark: #5b21b6;--primary-gradient: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);--bg-main: #f0f0f8;--bg-sidebar: #1e1b4b;--bg-card: #ffffff;--bg-card-hover: #fafafa;--accent-purple: rgba(124, 58, 237, .1);--accent-blue: rgba(59, 130, 246, .1);--accent-pink: rgba(236, 72, 153, .1);--accent-peach: rgba(251, 146, 60, .1);--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-white: #ffffff;--text-purple: #7c3aed;--status-online: #10b981;--status-offline: #9ca3af;--status-busy: #ef4444;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-card: 0 4px 20px rgba(124, 58, 237, .08);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-main)}#root{width:100%;min-height:100vh}a{font-weight:500;color:var(--text-purple);text-decoration:none}a:hover{color:var(--primary-purple-dark)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0}h1{font-size:var(--text-3xl);font-weight:700}h2{font-size:var(--text-2xl);font-weight:600}h3{font-size:var(--text-xl);font-weight:600}h4{font-size:var(--text-lg);font-weight:600}p{margin:0}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.sidebar{width:260px;background:var(--bg-sidebar);padding:var(--space-lg);display:flex;flex-direction:column;border-radius:0 24px 24px 0;min-height:100vh}.sidebar-header{margin-bottom:var(--space-xl)}.logo{display:flex;align-items:center;gap:var(--space-sm)}.logo-icon{font-size:28px}.logo-text{font-size:var(--text-xl);font-weight:700;color:var(--text-white);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-subtitle{color:#ffffff80;font-size:var(--text-sm);margin-top:var(--space-xs);margin-left:40px}.nav{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);border-radius:var(--radius-md);color:#ffffffb3;font-weight:500;text-decoration:none;transition:all .2s ease;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.nav-item:hover:not(:disabled){background:#ffffff1a;color:var(--text-white)}.nav-item.active{background:var(--primary-gradient);color:var(--text-white);box-shadow:0 4px 12px #7c3aed66}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-icon{font-size:18px}.nav-label{font-size:var(--text-sm)}.sidebar-footer{margin-top:auto;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1)}.user-profile{display:flex;align-items:center;gap:var(--space-md)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:20px}.user-info{display:flex;flex-direction:column}.user-name{color:var(--text-white);font-weight:600;font-size:var(--text-sm)}.user-role{color:#ffffff80;font-size:var(--text-xs)}.logout-button{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#fca5a5;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#ef44444d;color:#fecaca}.logout-icon{font-size:16px}.layout{display:flex;min-height:100vh;background:var(--bg-main)}.main-content{flex:1;padding:var(--space-xl);overflow-y:auto}.user-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;flex-direction:column;gap:var(--space-md);position:relative}.user-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.user-card.deleting{opacity:.5;pointer-events:none}.delete-btn{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;border-radius:50%;border:none;background:#ef44441a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;opacity:0}.user-card:hover .delete-btn{opacity:1}.delete-btn:hover{background:#ef444433;transform:scale(1.1)}.delete-btn:disabled{cursor:not-allowed;opacity:.5}.confirm-overlay{position:absolute;inset:0;background:#fffffff2;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{text-align:center;padding:var(--space-md)}.confirm-dialog p{margin:0 0 var(--space-sm);color:var(--text-primary);font-size:var(--text-sm)}.confirm-warning{color:var(--text-muted)!important;font-size:var(--text-xs)!important;margin-bottom:var(--space-md)!important}.confirm-actions{display:flex;gap:var(--space-sm);justify-content:center}.confirm-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .2s;border:none}.confirm-cancel{background:#f3f4f6;color:var(--text-secondary)}.confirm-cancel:hover{background:#e5e7eb}.confirm-delete{background:#ef4444;color:#fff}.confirm-delete:hover{background:#dc2626}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.user-card-header{display:flex;align-items:center;gap:var(--space-md)}.avatar-wrapper{position:relative}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--bg-main);box-shadow:var(--shadow-sm)}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:var(--text-white);font-weight:700;font-size:var(--text-xl)}.status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-card)}.status-active{background:var(--status-online)}.status-inactive{background:var(--status-offline)}.user-meta{flex:1;min-width:0}.user-name{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-username{font-size:var(--text-sm);color:var(--text-purple);margin:0}.user-card-body{flex:1}.user-headline{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-md) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-details{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-row{display:flex;align-items:center;gap:var(--space-sm)}.detail-icon{font-size:14px}.detail-text{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid #f0f0f0}.badges{display:flex;gap:var(--space-xs);flex-wrap:wrap}.badge{font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-full);font-weight:500;text-transform:capitalize}.badge-purple{background:var(--accent-purple);color:var(--primary-purple)}.badge-blue{background:var(--accent-blue);color:#3b82f6}.badge-green{background:#10b9811a;color:#10b981}.badge-orange{background:var(--accent-peach);color:#f97316}.badge-gray{background:#f3f4f6;color:var(--text-secondary)}.badge-verified{background:#10b9811a;color:#10b981}.badge-premium{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.join-date{font-size:var(--text-xs);color:var(--text-muted)}.stats-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s;border-left:4px solid transparent}.stats-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stats-card-purple{background:linear-gradient(135deg,#7c3aed0d,#fff 50%);border-left-color:var(--primary-purple)}.stats-card-blue{background:linear-gradient(135deg,#3b82f60d,#fff 50%);border-left-color:#3b82f6}.stats-card-pink{background:linear-gradient(135deg,#ec48990d,#fff 50%);border-left-color:#ec4899}.stats-card-green{background:linear-gradient(135deg,#10b9810d,#fff 50%);border-left-color:#10b981}.stats-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--bg-main)}.stats-content{display:flex;flex-direction:column}.stats-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.stats-title{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.stats-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.users-page{max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--space-xl)}.header-content h1{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin:0}.header-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:var(--space-xs) 0 0}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.filters-section{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.search-form{display:flex;gap:var(--space-md);flex:1;min-width:300px}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--space-md);font-size:16px}.search-input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) 44px;border:1px solid #e5e7eb;border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}.search-input::placeholder{color:var(--text-muted)}.btn-primary{background:var(--primary-gradient);color:#fff;padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);cursor:pointer;box-shadow:0 4px 12px #7c3aed4d;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7c3aed66}.btn-secondary{background:transparent;border:1px solid var(--primary-purple);color:var(--primary-purple);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background:#7c3aed0d}.filter-dropdowns{display:flex;gap:var(--space-md)}.filter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);min-width:140px;cursor:pointer;transition:border-color .2s}.filter-dropdown:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}.users-section{min-height:400px}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--bg-main);border-top-color:var(--primary-purple);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-md)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.error-state p{color:var(--text-secondary);margin:0 0 var(--space-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.empty-icon{font-size:64px;margin-bottom:var(--space-md);opacity:.5}.empty-state p{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.empty-subtitle{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin-top:var(--space-sm)!important}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pagination-btn{padding:var(--space-sm) var(--space-lg);border:1px solid var(--primary-purple);background:transparent;color:var(--primary-purple);border-radius:var(--radius-full);font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--primary-purple);color:#fff}.pagination-btn:disabled{border-color:#e5e7eb;color:var(--text-muted);cursor:not-allowed}.pagination-info{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.pagination-total{color:var(--text-muted);margin-left:var(--space-sm)}@media(max-width:768px){.filters-section{flex-direction:column;align-items:stretch}.search-form{flex-direction:column;min-width:auto}.filter-dropdowns{flex-wrap:wrap}.users-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:var(--space-md)}}.org-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;flex-direction:column;gap:var(--space-md);position:relative}.org-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.org-card.deleting{opacity:.5;pointer-events:none}.org-card .delete-btn{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;border-radius:50%;border:none;background:#ef44441a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;opacity:0}.org-card:hover .delete-btn{opacity:1}.org-card .delete-btn:hover{background:#ef444433;transform:scale(1.1)}.org-card .delete-btn:disabled{cursor:not-allowed;opacity:.5}.org-card .confirm-overlay{position:absolute;inset:0;background:#fffffff2;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.org-card .confirm-dialog{text-align:center;padding:var(--space-md)}.org-card .confirm-dialog p{margin:0 0 var(--space-sm);color:var(--text-primary);font-size:var(--text-sm)}.org-card .confirm-warning{color:var(--text-muted)!important;font-size:var(--text-xs)!important;margin-bottom:var(--space-md)!important}.org-card .confirm-actions{display:flex;gap:var(--space-sm);justify-content:center}.org-card .confirm-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .2s;border:none}.org-card .confirm-cancel{background:#f3f4f6;color:var(--text-secondary)}.org-card .confirm-cancel:hover{background:#e5e7eb}.org-card .confirm-delete{background:#ef4444;color:#fff}.org-card .confirm-delete:hover{background:#dc2626}.org-card .confirm-btn:disabled{opacity:.6;cursor:not-allowed}.org-card-header{display:flex;align-items:center;gap:var(--space-md)}.org-card .avatar-wrapper{position:relative}.org-card .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--bg-main);box-shadow:var(--shadow-sm)}.org-card .avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:var(--text-white);font-weight:700;font-size:var(--text-xl)}.org-card .status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-card)}.org-card .status-active{background:var(--status-online)}.org-card .status-inactive{background:var(--status-offline)}.org-meta{flex:1;min-width:0}.org-name{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-username{font-size:var(--text-sm);color:#3b82f6;margin:0}.org-card-body{flex:1}.org-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-md) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-details{display:flex;flex-direction:column;gap:var(--space-xs)}.org-card .detail-row{display:flex;align-items:center;gap:var(--space-sm)}.org-card .detail-icon{font-size:14px}.org-card .detail-text{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card .detail-link{font-size:var(--text-sm);color:#3b82f6;text-decoration:none}.org-card .detail-link:hover{text-decoration:underline}.org-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid #f0f0f0}.org-card .badges{display:flex;gap:var(--space-xs);flex-wrap:wrap}.org-card .badge{font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-full);font-weight:500;text-transform:capitalize}.org-card .badge-purple{background:var(--accent-purple);color:var(--primary-purple)}.org-card .badge-blue{background:var(--accent-blue);color:#3b82f6}.org-card .badge-green{background:#10b9811a;color:#10b981}.org-card .badge-orange{background:var(--accent-peach);color:#f97316}.org-card .badge-gray{background:#f3f4f6;color:var(--text-secondary)}.org-card .badge-verified{background:#10b9811a;color:#10b981}.org-card .join-date{font-size:var(--text-xs);color:var(--text-muted)}.organizations-page{max-width:1400px;margin:0 auto}.organizations-page .page-header{margin-bottom:var(--space-xl)}.organizations-page .header-content h1{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin:0}.organizations-page .header-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:var(--space-xs) 0 0}.organizations-page .stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.organizations-page .filters-section{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.organizations-page .search-form{display:flex;gap:var(--space-md);flex:1;min-width:300px}.organizations-page .search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.organizations-page .search-icon{position:absolute;left:var(--space-md);font-size:16px}.organizations-page .search-input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) 44px;border:1px solid #e5e7eb;border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color .2s,box-shadow .2s}.organizations-page .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.organizations-page .search-input::placeholder{color:var(--text-muted)}.organizations-page .btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);cursor:pointer;box-shadow:0 4px 12px #3b82f64d;transition:transform .2s,box-shadow .2s;white-space:nowrap}.organizations-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.organizations-page .btn-secondary{background:transparent;border:1px solid #3b82f6;color:#3b82f6;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:500;cursor:pointer;transition:background-color .2s}.organizations-page .btn-secondary:hover{background:#3b82f60d}.organizations-page .filter-dropdowns{display:flex;gap:var(--space-md)}.organizations-page .filter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);min-width:140px;cursor:pointer;transition:border-color .2s}.organizations-page .filter-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.organizations-section{min-height:400px}.organizations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.organizations-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-secondary)}.organizations-page .spinner{width:40px;height:40px;border:3px solid var(--bg-main);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-md)}.organizations-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.organizations-page .error-icon{font-size:48px;margin-bottom:var(--space-md)}.organizations-page .error-state p{color:var(--text-secondary);margin:0 0 var(--space-md)}.organizations-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.organizations-page .empty-icon{font-size:64px;margin-bottom:var(--space-md);opacity:.5}.organizations-page .empty-state p{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.organizations-page .empty-subtitle{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin-top:var(--space-sm)!important}.organizations-page .pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.organizations-page .pagination-btn{padding:var(--space-sm) var(--space-lg);border:1px solid #3b82f6;background:transparent;color:#3b82f6;border-radius:var(--radius-full);font-weight:500;cursor:pointer;transition:all .2s}.organizations-page .pagination-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.organizations-page .pagination-btn:disabled{border-color:#e5e7eb;color:var(--text-muted);cursor:not-allowed}.organizations-page .pagination-info{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.organizations-page .pagination-total{color:var(--text-muted);margin-left:var(--space-sm)}@media(max-width:768px){.organizations-page .filters-section{flex-direction:column;align-items:stretch}.organizations-page .search-form{flex-direction:column;min-width:auto}.organizations-page .filter-dropdowns{flex-wrap:wrap}.organizations-grid{grid-template-columns:1fr}.organizations-page .pagination{flex-direction:column;gap:var(--space-md)}}.post-card{background:var(--bg-card);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.post-card:hover{border-color:var(--primary-purple);box-shadow:0 4px 12px #7c3aed26}.post-card-header{display:flex;justify-content:space-between;align-items:flex-start}.post-author{display:flex;align-items:center;gap:.75rem}.post-author-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.post-author-avatar img{width:100%;height:100%;object-fit:cover}.post-author-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-hover));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.post-author-info{display:flex;flex-direction:column;gap:.125rem}.author-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.author-type{font-size:.75rem;color:var(--text-muted)}.post-delete-btn{background:#ef444426;border:none;padding:.5rem .75rem;cursor:pointer;border-radius:8px;transition:all .2s ease;font-size:1rem;line-height:1;opacity:0}.post-card:hover .post-delete-btn{opacity:1}.post-delete-btn:hover{background:#ef44444d}.post-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.post-details{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.post-media-gallery{display:grid;gap:4px;border-radius:8px;overflow:hidden}.post-media-gallery.single{grid-template-columns:1fr}.post-media-gallery.double{grid-template-columns:1fr 1fr}.post-media-gallery.multi{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media-item{position:relative;aspect-ratio:16 / 9;background:var(--bg-sidebar);overflow:hidden}.post-media-gallery.single .media-item{aspect-ratio:16 / 10;max-height:200px}.post-media-gallery.double .media-item,.post-media-gallery.multi .media-item{aspect-ratio:1;max-height:120px}.media-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.media-item:hover img{transform:scale(1.05)}.media-item video{width:100%;height:100%;object-fit:cover}.video-thumbnail{position:relative;width:100%;height:100%;background:#000}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-purple)}.media-file{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--bg-sidebar)}.file-icon{font-size:1.5rem}.file-type{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.media-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:600}.post-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:auto}.post-meta{display:flex;align-items:center;gap:.75rem}.visibility-badge{padding:.25rem .625rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.visibility-badge.public{background:#22c55e26;color:#22c55e}.visibility-badge.private{background:#eab30826;color:#eab308}.media-count,.post-date{font-size:.75rem;color:var(--text-muted)}@media(max-width:640px){.post-card{padding:1rem}.post-author-avatar{width:36px;height:36px}.post-media-preview{height:100px}}.media-preview-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:opacity .2s;z-index:10}.modal-close:hover{opacity:.7}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:1rem 1.25rem;line-height:1;transition:background .2s;border-radius:8px;z-index:10}.modal-nav:hover{background:#fff3}.modal-nav-prev{left:-80px}.modal-nav-next{right:-80px}.modal-media{max-width:80vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.modal-media img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.modal-media video{max-width:100%;max-height:80vh;border-radius:8px}.modal-file{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:var(--bg-card);border-radius:12px;color:var(--text-primary)}.modal-file .file-icon{font-size:4rem}.modal-file a{padding:.75rem 1.5rem;background:var(--primary-purple);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s}.modal-file a:hover{background:var(--primary-purple-hover)}.modal-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:.875rem;background:#00000080;padding:.375rem .75rem;border-radius:20px}.media-item{cursor:pointer}@media(max-width:768px){.modal-nav-prev{left:10px}.modal-nav-next{right:10px}.modal-nav{padding:.5rem .75rem;font-size:1.5rem;background:#00000080}.modal-close{top:10px;right:10px;position:fixed}}.posts-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.page-subtitle{color:var(--text-muted);font-size:.9rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.filters-section{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px}.search-box input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;transition:all .2s ease}.search-box input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}.search-box input::placeholder{color:var(--text-muted)}.filter-controls{display:flex;gap:.75rem}.filter-controls select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-controls select:focus{outline:none;border-color:var(--primary-purple)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:2rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-purple);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--bg-card);border-radius:12px;border:1px dashed var(--border-color)}.empty-state h3{color:var(--text-primary);margin:0 0 .5rem}.empty-state p{color:var(--text-muted);margin:0}.error-message{background:#ef44441a;color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0}.pagination button{padding:.625rem 1.25rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.pagination button:hover:not(:disabled){border-color:var(--primary-purple);background:var(--primary-purple);color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--text-muted);font-size:.875rem}@media(max-width:768px){.posts-page{padding:1rem}.filters-section{flex-direction:column}.filter-controls{width:100%}.filter-controls select{flex:1}.posts-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.reported-post-card{background:var(--bg-card);border-radius:12px;padding:1.25rem;border:1px solid #fecaca;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.reported-post-card:hover{border-color:#f87171;box-shadow:0 4px 12px #ef444426}.report-header{display:flex;justify-content:space-between;align-items:center}.report-badge{display:flex;align-items:center;gap:.375rem;background:#ef44441a;color:#dc2626;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.report-icon{font-size:.875rem}.report-date{font-size:.75rem;color:var(--text-muted)}.report-reason{background:#ef44440d;padding:.75rem;border-radius:8px;font-size:.875rem;color:var(--text-secondary);border-left:3px solid #ef4444}.report-reason strong{color:var(--text-primary)}.report-parties{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-main);border-radius:8px}.party{flex:1;display:flex;flex-direction:column;gap:.375rem}.party-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.party-info{display:flex;align-items:center;gap:.5rem}.party-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-hover));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.party-avatar img{width:100%;height:100%;object-fit:cover}.party-details{display:flex;flex-direction:column;gap:.125rem}.party-name{font-weight:600;font-size:.85rem;color:var(--text-primary)}.party-type{font-size:.7rem;color:var(--text-muted)}.party-arrow{color:var(--text-muted);font-size:1.25rem}.reported-post-content{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background:#fff}.post-preview .post-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.post-preview .post-details{font-size:.8rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.4}.report-media-preview{position:relative;width:100%;max-height:150px;border-radius:6px;overflow:hidden;cursor:pointer}.report-media-preview img{width:100%;height:100%;object-fit:cover;max-height:150px}.media-badge{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.report-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.report-actions button{flex:1;padding:.625rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.375rem}.btn-dismiss{background:#22c55e1a;color:#16a34a}.btn-dismiss:hover{background:#22c55e33}.btn-delete{background:#ef44441a;color:#dc2626}.btn-delete:hover{background:#ef444433}.reported-post-card .media-preview-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.reported-post-card .modal-content{position:relative;max-width:90vw;max-height:90vh}.reported-post-card .modal-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.reported-post-card .modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem}@media(max-width:640px){.report-parties{flex-direction:column;align-items:stretch}.party-arrow{transform:rotate(90deg);text-align:center}.report-actions{flex-direction:column}}.reported-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card.warning{border-left:4px solid #f59e0b}.stat-card.warning .stat-icon{background:#f59e0b1a;color:#f59e0b}.stat-card.danger{border-left:4px solid #ef4444}.stat-card.danger .stat-icon{background:#ef44441a;color:#ef4444}.stat-card.info{border-left:4px solid #3b82f6}.stat-card.info .stat-icon{background:#3b82f61a;color:#3b82f6}.stat-card.purple{border-left:4px solid var(--primary-purple)}.stat-card.purple .stat-icon{background:#8b5cf61a;color:var(--primary-purple)}.refresh-btn{background:var(--bg-card);border:1px solid var(--border-color);padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem}.refresh-btn:hover{border-color:var(--primary-purple);color:var(--primary-purple)}.top-reasons-section{background:var(--bg-card);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.top-reasons-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.reasons-list{display:flex;flex-wrap:wrap;gap:.75rem}.reason-item{display:flex;align-items:center;gap:.5rem;background:#ef44440d;padding:.5rem .875rem;border-radius:20px;border:1px solid rgba(239,68,68,.2)}.reason-text{font-size:.8rem;color:var(--text-secondary);font-weight:500}.reason-count{font-size:.75rem;font-weight:700;color:#dc2626;background:#ef44441a;padding:.125rem .5rem;border-radius:10px}.reports-section{background:var(--bg-card);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color)}.section-header{margin-bottom:1rem}.section-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.count-badge{background:#ef44441a;color:#dc2626;padding:.25rem .625rem;border-radius:12px;font-size:.8rem;font-weight:600}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-purple);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0;font-size:.875rem;color:var(--text-muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.pagination-btn{background:var(--bg-main);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--primary-purple);color:var(--primary-purple)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--text-muted)}@media(max-width:768px){.reports-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:1rem;align-items:flex-start}.refresh-btn{width:100%;justify-content:center}}.reported-reel-card{background:var(--bg-card);border-radius:12px;padding:1.25rem;border:1px solid #fed7aa;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.reported-reel-card:hover{border-color:#fb923c;box-shadow:0 4px 12px #fb923c26}.reported-reel-card .report-header{display:flex;justify-content:space-between;align-items:center}.reported-reel-card .report-badge{display:flex;align-items:center;gap:.375rem;background:#fb923c1a;color:#ea580c;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.reported-reel-card .report-icon{font-size:.875rem}.reported-reel-card .report-date{font-size:.75rem;color:var(--text-muted)}.reported-reel-card .report-reason{background:#fb923c0d;padding:.75rem;border-radius:8px;font-size:.875rem;color:var(--text-secondary);border-left:3px solid #fb923c}.reported-reel-card .report-reason strong{color:var(--text-primary)}.reported-reel-card .report-parties{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-main);border-radius:8px}.reported-reel-card .party{flex:1;display:flex;flex-direction:column;gap:.375rem}.reported-reel-card .party-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.reported-reel-card .party-info{display:flex;align-items:center;gap:.5rem}.reported-reel-card .party-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#fb923c,#ea580c);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.reported-reel-card .party-avatar img{width:100%;height:100%;object-fit:cover}.reported-reel-card .party-details{display:flex;flex-direction:column;gap:.125rem}.reported-reel-card .party-name{font-weight:600;font-size:.85rem;color:var(--text-primary)}.reported-reel-card .party-type{font-size:.7rem;color:var(--text-muted)}.reported-reel-card .party-arrow{color:var(--text-muted);font-size:1.25rem}.reported-reel-content{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background:#fff}.reel-preview .reel-caption{font-size:.875rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.4}.reel-category{display:inline-block;background:#7c3aed1a;color:var(--primary-purple);padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500;margin-bottom:.5rem}.reel-video-preview{position:relative;width:100%;max-height:200px;border-radius:8px;overflow:hidden;cursor:pointer;background:#000}.reel-video-preview video{width:100%;height:200px;object-fit:cover}.play-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.reel-video-preview:hover .play-overlay{background:#0009}.play-icon{font-size:2.5rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.reported-reel-card .report-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.reported-reel-card .report-actions button{flex:1;padding:.625rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.375rem}.reported-reel-card .btn-dismiss{background:#22c55e1a;color:#16a34a}.reported-reel-card .btn-dismiss:hover{background:#22c55e33}.reported-reel-card .btn-delete{background:#ef44441a;color:#dc2626}.reported-reel-card .btn-delete:hover{background:#ef444433}.video-preview-modal{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.video-preview-modal .modal-content{position:relative;max-width:90vw;max-height:90vh}.video-preview-modal .modal-content video{max-width:100%;max-height:80vh;border-radius:8px}.video-preview-modal .modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem}@media(max-width:640px){.reported-reel-card .report-parties{flex-direction:column;align-items:stretch}.reported-reel-card .party-arrow{transform:rotate(90deg);text-align:center}.reported-reel-card .report-actions{flex-direction:column}}.reel-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.reel-stats-grid .stat-card.warning{border-left:4px solid #fb923c}.reel-stats-grid .stat-card.warning .stat-icon{background:#fb923c1a;color:#fb923c}.reel-stats-grid .stat-card.danger{border-left:4px solid #ef4444}.reel-stats-grid .stat-card.danger .stat-icon{background:#ef44441a;color:#ef4444}.reel-stats-grid .stat-card.info{border-left:4px solid #3b82f6}.reel-stats-grid .stat-card.info .stat-icon{background:#3b82f61a;color:#3b82f6}.reel-stats-grid .stat-card.purple{border-left:4px solid var(--primary-purple)}.reel-stats-grid .stat-card.purple .stat-icon{background:#8b5cf61a;color:var(--primary-purple)}.top-reasons-section.reel-reasons .reason-item{background:#fb923c0d;border-color:#fb923c33}.top-reasons-section.reel-reasons .reason-count{color:#ea580c;background:#fb923c1a}.count-badge.reel-badge{background:#fb923c1a;color:#ea580c}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem}@media(max-width:768px){.reports-grid{grid-template-columns:1fr}}.org-verifications-page{max-width:1400px;margin:0 auto}.org-verifications-page .page-header{margin-bottom:var(--space-xl)}.org-verifications-page .header-content h1{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin:0}.org-verifications-page .header-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:var(--space-xs) 0 0}.org-verifications-page .stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.org-verifications-page .filters-section{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.org-verifications-page .filter-dropdowns{display:flex;gap:var(--space-md);flex-wrap:wrap}.org-verifications-page .filter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);min-width:140px;cursor:pointer;transition:border-color .2s}.org-verifications-page .filter-dropdown:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.verifications-section{min-height:400px}.verifications-table-container{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.verifications-table{width:100%;border-collapse:collapse}.verifications-table th,.verifications-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid #e5e7eb}.verifications-table th{background:#f8fafc;font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.verifications-table tr:hover{background:#f8fafc}.verifications-table tr:last-child td{border-bottom:none}.org-cell{display:flex;align-items:center;gap:var(--space-md)}.org-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--text-sm)}.org-info{display:flex;flex-direction:column}.org-name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.org-email{color:var(--text-muted);font-size:var(--text-xs)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.status-badge.pending{background:#fbbf241a;color:#d97706}.status-badge.approved{background:#10b9811a;color:#059669}.status-badge.declined{background:#ef44441a;color:#dc2626}.action-buttons{display:flex;gap:var(--space-sm)}.btn-view{background:#7c3aed1a;color:#7c3aed;border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-view:hover{background:#7c3aed33}.btn-approve{background:#10b9811a;color:#059669;border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-approve:hover{background:#10b98133}.btn-decline{background:#ef44441a;color:#dc2626;border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-decline:hover{background:#ef444433}.documents-cell{display:flex;gap:var(--space-xs)}.doc-link{display:inline-flex;align-items:center;gap:4px;background:#3b82f61a;color:#3b82f6;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;text-decoration:none;transition:background-color .2s}.doc-link:hover{background:#3b82f633}.org-verifications-page .pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.org-verifications-page .pagination-btn{padding:var(--space-sm) var(--space-md);border:1px solid #e5e7eb;border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all .2s}.org-verifications-page .pagination-btn:hover:not(:disabled){border-color:#7c3aed;color:#7c3aed}.org-verifications-page .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.org-verifications-page .pagination-btn.active{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-color:transparent}.loading-container,.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;min-height:300px}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{color:#dc2626}.error-icon{font-size:48px;margin-bottom:var(--space-md)}.empty-state{color:var(--text-secondary)}.empty-icon{font-size:48px;margin-bottom:var(--space-md)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);transition:color .2s}.modal-close:hover{color:var(--text-primary)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:var(--text-sm);color:var(--text-primary)}.documents-section{margin-bottom:var(--space-xl)}.documents-section h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md)}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.document-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#f8fafc;border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:background-color .2s}.document-card:hover{background:#f1f5f9}.doc-icon{font-size:24px}.doc-info{display:flex;flex-direction:column}.doc-name{font-weight:500;font-size:var(--text-sm)}.doc-type{color:var(--text-muted);font-size:var(--text-xs)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-lg);border-top:1px solid #e5e7eb}.modal-actions .btn-approve,.modal-actions .btn-decline{padding:var(--space-sm) var(--space-xl);font-size:var(--text-sm)}.decline-modal .modal-content{max-width:500px}.decline-form{display:flex;flex-direction:column;gap:var(--space-lg)}.decline-form label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.decline-form textarea{width:100%;min-height:120px;padding:var(--space-md);border:1px solid #e5e7eb;border-radius:var(--radius-md);font-size:var(--text-sm);resize:vertical;font-family:inherit}.decline-form textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.decline-form-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.btn-cancel{background:transparent;border:1px solid #e5e7eb;color:var(--text-secondary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:#9ca3af;color:var(--text-primary)}.btn-submit-decline{background:#dc2626;color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-submit-decline:hover{background:#b91c1c}.btn-submit-decline:disabled{opacity:.5;cursor:not-allowed}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.login-header p{font-size:14px;color:#6b7280;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s;outline:none}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group input::placeholder{color:#9ca3af}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}
