.dashboard{max-width:1200px}.dashboard-title{font-size:32px;color:#333;margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-content h3{font-size:32px;color:#333;margin-bottom:4px}.stat-content p{font-size:14px;color:#666}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:32px;color:#333;margin-bottom:8px}.login-header p{color:#666;font-size:16px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#333}.form-group input{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea}.login-btn{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.login-btn:hover:not(:disabled){transform:translateY(-2px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:20px;text-align:center}.login-footer p{font-size:12px;color:#999}.users-page{max-width:1200px}.page-header{margin-bottom:30px}.page-header h1{font-size:32px;color:#333;margin-bottom:8px}.page-header p{color:#666;font-size:16px}.table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f8f9fa}.users-table th{padding:16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.users-table td{padding:16px;border-bottom:1px solid #f0f0f0;color:#555}.users-table tbody tr:hover{background:#f8f9fa}.loading{text-align:center;padding:40px;color:#666}.profiles-page{max-width:1400px}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.profile-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.profile-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.profile-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#f0f0f0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#667eea}.profile-info h3{font-size:20px;color:#333;margin-bottom:4px}.profile-info p{color:#666;font-size:14px}.profile-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.detail-item{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:14px;color:#666;font-weight:500}.detail-value{font-size:14px;color:#333}.profile-footer{padding-top:16px;border-top:1px solid #f0f0f0}.profile-date{font-size:12px;color:#999}.comparison-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.comparison-modal{background:#fff;border-radius:12px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.comparison-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #e0e0e0}.comparison-header h2{margin:0;font-size:24px;color:#333}.close-button{background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button:hover{background:#f0f0f0;color:#333}.comparison-content{padding:24px;overflow-y:auto;flex:1}.comparison-table{display:flex;flex-direction:column}.comparison-header-row{display:grid;grid-template-columns:200px 1fr 1fr;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;font-weight:700;color:#333;position:sticky;top:0;z-index:10}.comparison-profile-header{font-size:16px;text-align:center}.comparison-row{display:grid;grid-template-columns:200px 1fr 1fr;gap:16px;padding:16px;border-bottom:1px solid #f0f0f0;align-items:start}.comparison-row:hover{background:#f8f9fa}.comparison-label{font-weight:600;color:#666;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.comparison-value{font-size:14px;color:#333;padding:8px 12px;border-radius:6px;min-height:20px}.comparison-value.match{background:#e8f5e9;border-left:3px solid #66bb6a}.comparison-value.different{background:#fff3e0;border-left:3px solid #ffa726}.comparison-value.bio-value{white-space:pre-wrap;word-wrap:break-word;max-height:150px;overflow-y:auto;font-size:13px;line-height:1.5}.bio-row{align-items:start}.bio-row .comparison-value{min-height:80px}.comparison-content::-webkit-scrollbar{width:8px}.comparison-content::-webkit-scrollbar-track{background:#f1f1f1}.comparison-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.comparison-content::-webkit-scrollbar-thumb:hover{background:#555}.requests-page{padding:24px;max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:20px}.page-header>div:first-child{flex:1}.requests-summary{display:flex;gap:16px;flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;min-width:80px}.summary-label{font-size:11px;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.summary-value{font-size:24px;font-weight:700;color:#333}.summary-value.pending{color:#ffa726}.summary-value.accepted{color:#66bb6a}.summary-value.rejected{color:#ef5350}.filter-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #e0e0e0;padding-bottom:0}.filter-tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:600;color:#666;transition:all .2s;margin-bottom:-2px}.filter-tab:hover{color:#beb028;background:#f8f9fa}.filter-tab.active{color:#beb028;border-bottom-color:#beb028}.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:16px}.requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.request-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:transform .2s;border:1px solid #e0e0e0}.request-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.request-type-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.request-status{display:inline-block;padding:6px 12px;border-radius:20px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.request-body{display:flex;flex-direction:column;gap:16px}.request-profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px}.request-profile-item{flex:1;display:flex;flex-direction:column;gap:4px}.request-label-small{font-size:11px;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.request-value-medium{font-size:15px;color:#333;font-weight:600;margin:0}.request-arrow{font-size:20px;color:#beb028;font-weight:700;flex-shrink:0}.compare-button{width:100%;padding:12px 20px;background:linear-gradient(135deg,#beb028,#d4c247);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #beb0284d}.compare-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #beb02866;background:linear-gradient(135deg,#d4c247,#beb028)}.compare-button:active{transform:translateY(0)}.request-info{display:flex;flex-direction:column;gap:4px}.request-label{font-size:12px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.request-value{font-size:16px;color:#333;font-weight:600}.request-subvalue{font-size:13px;color:#999;margin-top:4px}.request-message{padding:12px;background:#f8f9fa;border-radius:8px;border-left:3px solid #beb028}.request-text{font-size:14px;color:#555;line-height:1.5;margin:0}.request-footer{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.request-date{font-size:12px;color:#999;margin-bottom:4px}.request-updated{font-size:11px;color:#bbb;font-style:italic}.loading{text-align:center;padding:60px 20px;color:#666;font-size:16px}.dropdowns-page{padding:24px}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 8px;font-size:28px;color:#333}.page-header p{margin:0;color:#666;font-size:14px}.accordion-container{display:flex;flex-direction:column;gap:12px}.accordion-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;transition:background-color .2s}.accordion-header:hover{background-color:#f0f0f0}.accordion-header-left{display:flex;align-items:center;gap:12px}.accordion-icon{font-size:24px}.accordion-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.accordion-arrow{font-size:14px;color:#666;transition:transform .3s}.accordion-arrow.open{transform:rotate(180deg)}.accordion-content{padding:20px}.section-actions{margin-bottom:16px}.add-button-small{padding:8px 16px;background-color:#beb028;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:background-color .2s}.add-button-small:hover{background-color:#a39a22}.form-card-small{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid #e0e0e0}.form-card-small h4{margin:0 0 12px;font-size:16px;color:#333}.form-card-small .form-group{margin-bottom:12px}.form-card-small input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-card-small input:focus{outline:none;border-color:#beb028}.submit-button-small{padding:10px 20px;background-color:#beb028;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:background-color .2s}.submit-button-small:hover:not(:disabled){background-color:#a39a22}.submit-button-small:disabled{opacity:.6;cursor:not-allowed}.form-actions-small{display:flex;gap:10px}.cancel-button-small{padding:10px 20px;background-color:#e0e0e0;color:#666;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:background-color .2s}.cancel-button-small:hover{background-color:#d0d0d0}.table-container-small{overflow-x:auto}.data-table-small{width:100%;border-collapse:collapse;font-size:14px}.data-table-small thead{background-color:#f8f9fa}.data-table-small th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;white-space:nowrap}.data-table-small td{padding:12px;border-bottom:1px solid #f0f0f0;color:#666}.data-table-small tbody tr:hover{background-color:#f8f9fa}.status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;display:inline-block}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:6px}.edit-button,.toggle-button,.delete-button{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:transform .2s,opacity .2s;background:transparent}.edit-button:hover{background-color:#e3f2fd;transform:scale(1.1)}.toggle-button:hover{background-color:#fff3cd;transform:scale(1.1)}.delete-button:hover{background-color:#f8d7da;transform:scale(1.1)}.no-data{text-align:center;padding:30px;color:#999;font-style:italic}.loading{text-align:center;padding:30px;color:#666}.layout{display:flex;min-height:100vh}.sidebar{width:250px;background:linear-gradient(180deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a}.sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.2)}.sidebar-header h2{font-size:24px;margin-bottom:5px}.sidebar-header p{font-size:14px;opacity:.9}.sidebar-nav{flex:1;padding:20px 0}.nav-item{display:flex;align-items:center;padding:15px 20px;color:#fff;text-decoration:none;transition:all .3s;border-left:3px solid transparent}.nav-item:hover{background:#ffffff1a;border-left-color:#fff}.nav-item.active{background:#fff3;border-left-color:#fff}.nav-icon{font-size:20px;margin-right:12px}.nav-label{font-size:16px}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.2)}.logout-btn{width:100%;padding:12px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s}.logout-btn:hover{background:#ffffff4d}.main-content{flex:1;padding:30px;overflow-y:auto}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
