:root{--primary:#7c3aed;--primary-light:#9f67ff;--primary-dark:#6d28d9;--secondary:#14b8a6;--accent:#f97316;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#14b8a6,#0891b2);--gradient-warm:linear-gradient(135deg,#f97316,#dc2626);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-purple:linear-gradient(135deg,#7c3aed,#6d28d9);--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb;--shadow:#0000001a;--shadow-lg:#00000026;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#111827;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base),color var(--transition-base)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px}.card,.container{padding:24px;padding:var(--space-lg)}.card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;box-shadow:0 4px 6px -1px var(--shadow),0 2px 4px -1px var(--shadow);margin-bottom:24px;margin-bottom:var(--space-lg);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #0000001a;box-shadow:0 10px 15px -3px var(--shadow-lg),0 4px 6px -2px var(--shadow);transform:translateY(-2px)}.card-gradient{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border:none;color:#fff}.card-gradient *{color:#fff}.btn{align-items:center;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;gap:var(--space-sm);overflow:hidden;padding:12px 24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn:before{background:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:100%}.btn:hover:before{transform:translateX(0)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gradient-primary);box-shadow:0 4px 12px #7c3aed4d}.btn-primary:hover{box-shadow:0 6px 20px #7c3aed66}.btn-secondary{background:#f3f4f6;background:var(--bg-tertiary);color:#111827;color:var(--text-primary)}.btn-secondary:hover{background:#e5e7eb;background:var(--border)}.btn-accent{background:linear-gradient(135deg,#f97316,#dc2626);background:var(--gradient-warm);box-shadow:0 4px 12px #f973164d;color:#fff}.btn-accent:hover{box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-success:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.form-group{margin-bottom:24px;margin-bottom:var(--space-lg)}.form-group label{color:#111827;color:var(--text-primary);letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:16px;border-radius:var(--radius-md);color:#111827;color:var(--text-primary);font-size:16px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.form-group select,.form-group select option{background:#fff;color:#111827}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7c3aed;border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed1a;outline:none;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;color:var(--text-tertiary)}.error{background:#ef44441a;border-left:3px solid #ef4444;border-left:3px solid var(--error);border-radius:12px;border-radius:var(--radius-sm);color:#ef4444;color:var(--error);font-size:14px;margin-top:8px;margin-top:var(--space-sm);padding:8px 16px;padding:var(--space-sm) var(--space-md)}.error:before{content:"⚠️ "}.success{background:#10b9811a;border-left:3px solid #10b981;border-left:3px solid var(--success);border-radius:12px;border-radius:var(--radius-sm);color:#10b981;color:var(--success);font-size:14px;margin-top:8px;margin-top:var(--space-sm);padding:8px 16px;padding:var(--space-sm) var(--space-md)}.success:before{content:"✅ "}.loading{animation:spin .6s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}html{scroll-behavior:smooth}::selection{background:#7c3aed;background:var(--primary);color:#fff}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.shadow-sm{box-shadow:0 1px 2px 0 #0000001a;box-shadow:0 1px 2px 0 var(--shadow)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;box-shadow:0 4px 6px -1px var(--shadow),0 2px 4px -1px var(--shadow)}.shadow-lg{box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #0000001a;box-shadow:0 10px 15px -3px var(--shadow-lg),0 4px 6px -2px var(--shadow)}.shadow-xl{box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a;box-shadow:0 20px 25px -5px var(--shadow-lg),0 10px 10px -5px var(--shadow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn ease-out .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-base) ease-out}.animate-slide-in{animation:slideIn ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideIn var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.phone-input-container{width:100%}.phone-input-wrapper{align-items:stretch;display:flex;gap:8px}.country-selector{flex-shrink:0;position:relative}.country-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:6px;height:100%;padding:10px 12px;transition:all .2s}.country-button:hover{background:#f8f9fa;border-color:#007bff}.country-button:disabled{cursor:not-allowed;opacity:.6}.country-flag{font-size:20px;line-height:1}.country-code{color:#333;font-weight:500}.dropdown-arrow{color:#666;font-size:10px;margin-left:2px}.country-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:300px;min-width:280px;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:1000}.country-option{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.country-option:hover{background:#f8f9fa}.country-option.selected{background:#e7f3ff;font-weight:500}.country-name{color:#333;flex:1 1;font-size:14px}.country-dial-code{color:#666;font-size:13px}.phone-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:10px 12px;transition:border-color .2s}.phone-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.phone-input.error{border-color:#dc3545}.phone-input.error:focus{box-shadow:0 0 0 3px #dc35451a}.phone-input:disabled{background:#f5f5f5;cursor:not-allowed}.phone-input-helper{font-size:12px;margin-top:6px;min-height:18px}.detecting-text{color:#007bff;font-style:italic}.format-hint{color:#666}.error-text{color:#dc3545;font-weight:500}@media (max-width:480px){.country-dropdown{min-width:240px}.country-name{font-size:13px}}.faq-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:40px auto;max-width:800px;padding:30px}.faq-container h2{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s}.faq-item:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.faq-question{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:18px 20px;text-align:left;transition:all .2s;width:100%}.faq-question:hover{background:#f8f9fa}.faq-question.active{background:#e7f3ff;color:#007bff}.faq-icon{color:#007bff;flex-shrink:0;font-size:24px;font-weight:700;margin-left:15px}.faq-answer{animation:slideDown .3s ease-out;background:#f8f9fa;border-top:1px solid #e0e0e0;padding:20px}.faq-answer p{color:#555;font-size:15px;line-height:1.6;margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}@media (max-width:768px){.faq-container{margin:20px;padding:20px}.faq-container h2{font-size:24px;margin-bottom:20px}.faq-question{font-size:15px;padding:15px}.faq-answer{padding:15px}.faq-answer p{font-size:14px}}.community-stats-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#fff;font-size:14px;margin-top:20px;padding:12px 20px;text-align:center;width:100%}.stats-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.stat-item{align-items:center;display:inline-flex;gap:4px}.stat-item strong{font-size:16px;font-weight:600}.community-stats-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:24px}.community-stats-card h3{color:#333;font-size:20px;margin:0 0 20px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.stat-box{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-align:center}.stat-number{color:#667eea;font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{color:#666;font-weight:500}.top-cities{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.top-cities h4{color:#333;font-size:16px;margin:0 0 12px}.top-cities ul{list-style:none;margin:0;padding:0}.top-cities li{color:#666;font-size:14px;padding:8px 0}.launch-message{background:#fff3cd;border-radius:6px;color:#856404;font-size:14px;font-weight:500;margin-top:16px;padding:12px;text-align:center}@media (max-width:768px){.community-stats-banner{font-size:13px;padding:10px 16px}.stats-content{gap:12px}.stat-item strong{font-size:15px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:28px}.stat-label{font-size:13px}}.trust-badge-compact{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:flex;gap:12px;margin:16px 0;padding:12px 16px}.trust-badge-icon{font-size:24px}.trust-badge-text{display:flex;flex-direction:column;gap:2px}.trust-badge-text strong{font-size:15px;font-weight:600}.trust-badge-text span{font-size:13px;opacity:.9}.trust-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin:20px 0;padding:20px}.trust-banner-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.trust-banner-icon{font-size:32px}.trust-banner h3{font-size:20px;font-weight:600;margin:0}.trust-banner-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trust-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 12px}.feature-icon{font-size:18px}.trust-badge-full{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;box-shadow:0 8px 24px #0000001a;margin:24px 0;padding:32px}.trust-badge-header{margin-bottom:32px;text-align:center}.trust-shield{display:block;font-size:48px;margin-bottom:12px}.trust-badge-header h3{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.trust-tagline{color:#7f8c8d;font-size:16px;margin:0}.trust-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.trust-feature-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;text-align:center;transition:transform .2s,box-shadow .2s}.trust-feature-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.feature-icon-large{font-size:40px;margin-bottom:12px}.trust-feature-card h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.trust-feature-card p{color:#7f8c8d;font-size:14px;line-height:1.5;margin:0}.trust-commitment{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.trust-commitment p{color:#2c3e50;font-size:14px;line-height:1.6;margin:0}.trust-commitment strong{color:#667eea;font-weight:600}@media (max-width:768px){.trust-badge-full{padding:20px}.trust-badge-header h3{font-size:24px}.trust-shield{font-size:40px}.trust-features-grid{gap:16px}.trust-banner-features,.trust-features-grid{grid-template-columns:1fr}.trust-feature-card{padding:16px}.feature-icon-large{font-size:32px}}.other-identity-prompt{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border:2px solid #9e9e9e;border-radius:12px;display:flex;gap:16px;margin:16px 0;padding:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.prompt-icon{flex-shrink:0;font-size:32px}.prompt-content{flex:1 1}.prompt-content h4{color:#333;font-size:16px;margin:0 0 8px}.prompt-content p{color:#666;font-size:14px;line-height:1.5;margin:0 0 12px}.prompt-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-request-category{background-color:#9b59b6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-request-category:hover{background-color:#8e44ad;box-shadow:0 4px 8px #9b59b64d;transform:translateY(-1px)}.btn-request-category:active{transform:translateY(0)}.btn-skip{background-color:initial;border:1px solid #999;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-skip:hover{background-color:#0000000d;border-color:#666}.modal-overlay{background-color:#00000080}.modal-content{box-shadow:0 4px 20px #00000026}.modal-header{border-bottom:1px solid #e0e0e0;padding:24px}.close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.close-button:hover{color:#333}.request-category-form{padding:24px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;padding:10px 12px}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.char-count{color:#999}.error-message{color:#e74c3c;font-size:13px;margin-top:4px}.general-error{background-color:#fee;border-radius:6px;margin-bottom:16px;padding:12px}.similar-categories{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:16px}.similar-categories h4{color:#856404;font-size:14px;margin:0 0 12px}.similar-list{display:flex;flex-direction:column;gap:12px}.similar-item{background:#fff;border:1px solid #ffc107;border-radius:6px;padding:12px}.similar-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.category-icon{font-size:18px}.category-name{color:#333;font-weight:500}.similarity-badge{background-color:#9b59b6}.pending-badge,.similarity-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.pending-badge{background-color:#f39c12}.category-description{color:#666;font-size:13px;margin:0}.similar-note{color:#856404;font-size:12px;font-style:italic;margin:12px 0 0}.info-box{background-color:#e8f4f8;border-left:4px solid #3498db;border-radius:4px;margin-bottom:20px;padding:12px 16px}.info-box p{color:#2c3e50;font-size:13px;margin:0}.modal-actions{border-top:1px solid #e0e0e0;padding-top:16px}.btn-primary,.btn-secondary{font-size:14px;padding:10px 20px}.btn-primary:hover:not(:disabled){background-color:#8e44ad}.btn-primary:disabled{background-color:#ccc}.btn-secondary{background-color:#ecf0f1}.btn-secondary:hover{background-color:#d5dbdb}@media (max-width:768px){.modal-content{max-height:95vh}.modal-header{padding:16px}.modal-header h2{font-size:20px}.request-category-form{padding:16px}}.profile-completion-banner{animation:slideDown .4s ease-out;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;box-shadow:0 4px 12px #ffc10733;display:flex;gap:16px;margin:20px 0;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.banner-icon{flex-shrink:0;font-size:40px}.banner-content{flex:1 1}.banner-content h3{color:#856404;font-size:18px;margin:0 0 8px}.banner-content p{color:#856404;font-size:14px;line-height:1.6;margin:0 0 16px}.banner-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-update{background-color:#9b59b6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-update:hover{background-color:#8e44ad;box-shadow:0 4px 8px #9b59b64d;transform:translateY(-1px)}.btn-dismiss{background-color:initial;border:1px solid #856404;border-radius:6px;color:#856404;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-dismiss:hover{background-color:#8564041a}@media (max-width:600px){.profile-completion-banner{flex-direction:column;text-align:center}.banner-icon{font-size:32px}.banner-actions{justify-content:center}}.email-verification-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.email-verification-loading{color:#666;padding:20px;text-align:center}.verification-header{margin-bottom:25px}.verification-header h3{color:#333;font-size:22px;margin-bottom:10px}.verification-header p{color:#666;font-size:14px;line-height:1.6}.verification-status{align-items:center;border-radius:10px;display:flex;gap:20px;margin-bottom:20px;padding:20px}.verification-status.verified{background:#e8f5e9;border:2px solid #4caf50}.verification-status.pending{background:#fff3e0;border:2px solid #ff9800}.status-icon{flex-shrink:0;font-size:32px}.status-content{flex:1 1}.status-content h3,.status-content h4{color:#333;margin:0 0 5px}.status-content p{color:#666;font-size:14px;margin:0}.status-actions{display:flex;gap:15px;margin-top:10px}.email-form{margin-bottom:25px}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.btn-primary{flex:1 1}.btn-primary:disabled{opacity:.6}.btn-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.btn-link:hover:not(:disabled){color:#764ba2}.btn-link:disabled{cursor:not-allowed;opacity:.6}.verification-info{background:#f8f9ff;border-left:4px solid #667eea;border-radius:10px;padding:20px}.verification-info h4{color:#333;font-size:16px;margin:0 0 15px}.verification-info ul{list-style:none;margin:0;padding-left:20px}.verification-info li{color:#666;font-size:14px;line-height:1.6;margin-bottom:10px}.verification-info li:last-child{margin-bottom:0}@media (max-width:768px){.email-verification-section{padding:20px}.verification-status{flex-direction:column;text-align:center}.status-actions{gap:10px}.form-actions,.status-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.trust-score-container{margin:0 auto;max-width:800px}.trust-score-container h3{color:#333;font-size:24px;margin-bottom:20px}.trust-score-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:20px;padding:30px}.trust-level-badge{align-items:center;border-radius:20px;color:#333;display:inline-flex;font-weight:700;gap:8px;margin-bottom:20px;padding:8px 16px}.trust-level-icon{font-size:24px}.trust-level-name{font-size:18px}.trust-score-value{font-size:48px;font-weight:700;margin-bottom:20px}.score-max{font-size:24px;opacity:.8}.trust-progress{margin-top:20px}.progress-bar{background:#ffffff4d;border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{border-radius:6px;height:100%;transition:width .3s ease}.progress-text{font-size:14px;margin:0;opacity:.9}.account-age{font-size:14px;margin-top:16px;opacity:.9}.discovery-limits-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;padding:24px}.discovery-limits-card h4{color:#333;margin-bottom:20px;margin-top:0}.limit-item{margin-bottom:20px}.limit-label{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.limit-count{color:#333;font-weight:700}.limit-bar{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden;width:100%}.limit-fill{border-radius:4px;height:100%;transition:width .3s ease}.limit-remaining{color:#666;font-size:12px;margin:0}.limits-reset-info{border-top:1px solid #e0e0e0;color:#666;font-size:13px;margin-top:16px;padding-top:16px;text-align:center}.trust-actions{margin-bottom:20px;text-align:center}.btn-secondary{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-secondary:hover{background:#667eea;color:#fff}.trust-breakdown{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;padding:24px}.trust-breakdown h4{color:#333;margin-bottom:20px;margin-top:0}.breakdown-section{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:16px}.breakdown-section:last-of-type{border-bottom:none}.breakdown-section h5{color:#555;font-size:16px;margin-bottom:12px;margin-top:0}.breakdown-item{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.breakdown-item span:first-child{color:#666}.breakdown-item .positive{color:#4caf50;font-weight:600}.breakdown-item .negative{color:#f44336;font-weight:600}.breakdown-item .neutral{color:#999}.negative-section{background:#fff3f3;border-bottom:none;border-radius:8px;padding:16px}.breakdown-total{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;font-size:18px;justify-content:space-between;margin-top:16px;padding:16px}.trust-info{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:12px;padding:24px}.trust-info h4{color:#333;margin-bottom:16px;margin-top:0}.trust-info ul{margin:0 0 16px;padding-left:20px}.trust-info li{color:#555;line-height:1.6;margin-bottom:8px}.trust-note{background:#fff;border-radius:8px;color:#666;font-size:14px;line-height:1.6;margin:0;padding:16px}.trust-note strong{color:#333}.error{background:#ffebee;border-radius:8px;color:#f44336;padding:16px;text-align:center}@media (max-width:768px){.trust-score-card{padding:20px}.trust-score-value{font-size:36px}.discovery-limits-card,.trust-breakdown,.trust-info{padding:16px}}.profile-photo-upload{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.photo-container{border-radius:50%;box-shadow:0 4px 12px #0000001a;height:150px;overflow:hidden;position:relative;width:150px}.profile-photo{height:100%;object-fit:cover;width:100%}.profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100%;justify-content:center;width:100%}.placeholder-icon{font-size:4rem;opacity:.8}.photo-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.spinner{animation:spin .8s linear infinite;border:4px solid #ffffff4d;border-top-color:#fff;height:40px;width:40px}.photo-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn-remove,.btn-upload{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn-upload{background:#667eea;color:#fff}.btn-upload:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.btn-remove{background:#dc3545;color:#fff}.btn-remove:hover:not(:disabled){background:#c82333;box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.btn-remove:disabled,.btn-upload:disabled{cursor:not-allowed;opacity:.6}.photo-error{background:#f8d7da;border-radius:6px;color:#dc3545;font-size:.875rem;max-width:300px;padding:.5rem;text-align:center;width:100%}.photo-hint{color:#6c757d;font-size:.8rem;margin:0;text-align:center}@media (max-width:768px){.photo-container{height:120px;width:120px}.placeholder-icon{font-size:3rem}.btn-remove,.btn-upload{font-size:.85rem;padding:.5rem 1rem}}.report-btn{background:#fff;border:2px solid #ff9800;border-radius:8px;color:#ff9800;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.report-btn:hover{background:#ff9800;color:#fff}.report-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.report-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.info-text{background:#f8f9ff;border-left:4px solid #667eea;border-radius:4px;color:#666;font-size:14px;margin-bottom:25px;padding:15px}.form-input,.form-select,.form-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#667eea;outline:none}.form-textarea{min-height:120px}.help-text{color:#999;display:block;font-size:12px;margin-top:6px}.message{padding:12px 15px}.privacy-notice{background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;color:#666;font-size:13px;line-height:1.6;margin-bottom:25px;padding:15px}.privacy-notice strong{color:#333}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:#f9f9f9;border-color:#ccc}.submit-btn{background:#ff9800;color:#fff}.submit-btn:hover:not(:disabled){background:#f57c00;box-shadow:0 4px 12px #ff98004d}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.report-modal{margin:20px;max-height:calc(100vh - 40px)}.modal-content,.modal-header{padding:20px}.modal-actions{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%}}.block-btn,.unblock-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.block-btn{background:#fff;border:2px solid #f44336;color:#f44336}.block-btn:hover{background:#f44336;color:#fff}.unblock-btn{background:#fff;border:2px solid #667eea;color:#667eea}.unblock-btn:hover{background:#667eea;color:#fff}.block-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.block-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:2px solid #f0f0f0;padding:25px 25px 20px}.modal-header h2{color:#333;font-size:22px}.close-btn{border-radius:50%;color:#999;font-size:32px;transition:all .3s ease}.close-btn:hover{background:#f0f0f0;color:#333}.modal-content{padding:25px}.warning-text{color:#666;font-size:16px;margin-bottom:15px}.block-effects{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin-bottom:25px;padding:15px 15px 15px 35px}.block-effects li{color:#666;font-size:14px;line-height:1.5;margin-bottom:8px}.block-effects li:last-child{margin-bottom:0}.form-select,.form-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.form-select:focus,.form-textarea:focus{border-color:#667eea;outline:none}.form-textarea{min-height:80px;resize:vertical}.info-text{color:#999;font-size:13px;font-style:italic;margin:20px 0 0}.modal-actions{border-top:2px solid #f0f0f0;gap:15px;padding:20px 25px 25px}.cancel-btn,.confirm-block-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.cancel-btn{background:#fff;border:2px solid #e0e0e0;color:#666}.cancel-btn:hover{background:#f9f9f9;border-color:#ccc}.confirm-block-btn{background:#f44336;color:#fff}.confirm-block-btn:hover{background:#d32f2f;box-shadow:0 4px 12px #f443364d}@media (max-width:768px){.block-modal{margin:20px;max-height:calc(100vh - 40px)}.modal-content,.modal-header{padding:20px}.modal-actions{flex-direction:column-reverse;padding:15px 20px 20px}.cancel-btn,.confirm-block-btn{width:100%}}.embedded-chat-container{background:#fff;border-left:1px solid #e0e0e0}.embedded-chat-container,.embedded-chat-empty{display:flex;flex-direction:column;height:100%}.embedded-chat-empty{align-items:center;color:#666;justify-content:center;padding:40px;text-align:center}.embedded-chat-empty .empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.embedded-chat-empty h3{color:#333;margin:0 0 10px}.embedded-chat-empty p{font-size:14px;margin:0}.embedded-chat-loading{align-items:center;color:#666;display:flex;height:100%;justify-content:center}.embedded-chat-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.user-avatar-small{align-items:center;background:#e0e0e0;border-radius:50%;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.chat-user-info h4{color:#333;font-size:16px;margin:0}.close-chat-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:color .2s}.close-chat-btn:hover{color:#333}.embedded-messages-container{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:20px}.empty-chat{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center}.empty-chat .hint{color:#999;font-size:14px}.message{margin-bottom:12px}.message-bubble{border-radius:16px}.message.theirs .message-bubble{border:1px solid #e0e0e0}.message-bubble p{font-size:15px}.embedded-message-input{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:16px}.embedded-message-input input{border:1px solid #ddd;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.embedded-message-input input:focus{border-color:#007bff}.embedded-message-input input:disabled{background:#f5f5f5;cursor:not-allowed}.embedded-message-input button{align-items:center;background:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:background .2s;width:40px}.embedded-message-input button:hover:not(:disabled){background:#0056b3}.embedded-message-input button:disabled{background:#ccc;cursor:not-allowed}.embedded-messages-container::-webkit-scrollbar{width:6px}.embedded-messages-container::-webkit-scrollbar-track{background:#f1f1f1}.embedded-messages-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.embedded-messages-container::-webkit-scrollbar-thumb:hover{background:#555}.community-page{margin:0 auto;max-width:800px;padding:20px}.community-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.community-header h1{color:#1a1a1a;margin:0}.create-post-btn{background:#8b4513;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px}.create-post-btn:hover{background:#6d3410}.category-tabs{margin-bottom:20px}.loading,.no-posts{color:#6b7280}.no-posts{padding:60px 20px;text-align:center}.posts-list{display:flex;flex-direction:column;gap:20px}.post-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.post-header{margin-bottom:15px}.author-photo{height:48px;width:48px}.author-name{font-size:15px}.post-meta{color:#6b7280;font-size:13px}.post-actions-header{align-items:center;display:flex;gap:10px}.delete-btn{font-size:18px}.post-content{line-height:1.6;margin-bottom:15px}.post-actions{padding-top:15px}.action-btn{gap:6px;padding:8px 16px}.action-btn:hover{background:#f9fafb;border-color:#d1d5db}.modal-content{border-radius:12px;width:90%}.modal-header{border-bottom:1px solid #e5e7eb}.modal-header h2{color:#1a1a1a}.close-btn{color:#6b7280;height:32px;width:32px}.close-btn:hover{color:#1a1a1a}.modal-content form{padding:20px}.form-group label{color:#1a1a1a}.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;padding:10px;width:100%}.form-group textarea{min-height:120px}.modal-actions{border-top:1px solid #e5e7eb}.modal-actions button{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:15px;padding:10px 20px}.modal-actions button:hover{background:#f9fafb}.modal-actions button.primary{background:#8b4513;border-color:#8b4513;color:#fff}.modal-actions button.primary:hover{background:#6d3410}@media (max-width:768px){.community-page{padding:15px}.community-header{align-items:flex-start;flex-direction:column;gap:15px}.category-tabs{gap:5px}.category-tabs button{font-size:14px;padding:10px 15px}.post-card{padding:15px}.author-photo{height:40px;width:40px}}.post-details-page{margin:0 auto;max-width:800px;padding:20px}.post-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.post-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.post-author{align-items:center;display:flex;gap:12px}.author-photo{height:56px;width:56px}.author-photo,.author-photo-small{border-radius:50%;object-fit:cover}.author-photo-small{height:40px;width:40px}.author-info{display:flex;flex-direction:column}.author-name{color:#1a1a1a;font-size:16px;font-weight:600}.comment-meta,.post-meta{color:#6b7280;font-size:14px}.edited-badge{font-style:italic}.category-badge{font-size:13px;padding:6px 14px}.post-content{word-wrap:break-word;color:#1a1a1a;font-size:16px;line-height:1.7;margin-bottom:20px;white-space:pre-wrap}.post-actions{border-top:1px solid #e5e7eb;display:flex;gap:15px;padding-top:20px}.action-btn{background:none;border:1px solid #e5e7eb;color:#6b7280;font-size:15px;gap:8px;padding:10px 18px}.action-btn:hover:not(.disabled){background:#f9fafb;border-color:#d1d5db}.action-btn.liked{background:#fef2f2;border-color:#fecaca;color:#dc2626}.action-btn.disabled{cursor:default;opacity:.7}.comments-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.comments-section h2{color:#1a1a1a;font-size:20px;margin:0 0 20px}.add-comment-form{margin-bottom:24px}.add-comment-form textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;min-height:80px;padding:12px;resize:vertical;width:100%}.add-comment-form textarea:focus{border-color:#8b4513;outline:none}.comment-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.comment-form-footer button{background:#8b4513;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px}.comment-form-footer button:hover:not(:disabled){background:#6d3410}.comment-form-footer button:disabled{cursor:not-allowed;opacity:.5}.no-comments{color:#6b7280;padding:40px 20px;text-align:center}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px}.comment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.comment-author{align-items:center;display:flex;gap:10px}.delete-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px 8px}.delete-btn:hover{opacity:1}.comment-content{word-wrap:break-word;color:#1a1a1a;font-size:15px;line-height:1.6;margin-left:50px;white-space:pre-wrap}@media (max-width:768px){.post-details-page{padding:15px}.comments-section,.post-detail-card{padding:16px}.author-photo{height:48px;width:48px}.author-photo-small{height:36px;width:36px}.comment-content{margin-left:0;margin-top:8px}}.heroes-page{margin:0 auto;max-width:1200px;padding:20px}.heroes-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.heroes-header h1{color:#1a1a1a;font-size:32px;margin:0 0 8px}.heroes-header p{color:#6b7280;font-size:16px;margin:0}.suggest-btn{background:#8b4513;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px}.suggest-btn:hover{background:#6d3410}.search-bar{margin-bottom:20px}.search-bar input{border:1px solid #d1d5db;border-radius:8px;font-size:15px;padding:12px 16px;width:100%}.search-bar input:focus{border-color:#8b4513;outline:none}.category-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:2px}.category-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:15px;margin-bottom:-2px;padding:12px 20px;white-space:nowrap}.category-tabs button:hover{color:#1a1a1a}.category-tabs button.active{border-bottom-color:#8b4513;color:#8b4513;font-weight:500}.loading,.no-people{color:#6b7280;padding:60px 20px;text-align:center}.people-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.person-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s}.person-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.person-photo{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;height:200px;justify-content:center;margin-bottom:16px;overflow:hidden;width:100%}.person-photo img{height:100%;object-fit:cover;width:100%}.photo-placeholder{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af;display:flex;font-size:64px;font-weight:600;height:100%;justify-content:center;width:100%}.person-info h3{color:#1a1a1a;font-size:20px;margin:0 0 8px}.person-title{color:#6b7280;font-size:14px;font-style:italic;margin:0 0 4px}.person-years{color:#9ca3af;font-size:13px;margin:0 0 12px}.category-badge{margin-bottom:12px}.person-bio{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.suggest-modal{max-height:90vh;max-width:600px;overflow-y:auto}.form-row{grid-gap:16px;gap:16px}.form-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:20px;padding:12px}.form-note p{color:#0c4a6e;font-size:14px;margin:0}.char-count{color:#6b7280;font-size:13px;margin-top:4px}@media (max-width:768px){.heroes-page{padding:15px}.heroes-header{flex-direction:column;gap:15px}.heroes-header h1{font-size:24px}.form-row,.people-grid{grid-template-columns:1fr}.category-tabs{gap:5px}.category-tabs button{font-size:14px;padding:10px 15px}}.hero-details-page{margin:0 auto;max-width:900px;padding:20px}.back-btn{background:none;border:1px solid #d1d5db;color:#6b7280;margin-bottom:20px;padding:8px 16px}.back-btn:hover{background:#f9fafb;color:#1a1a1a}.hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.hero-photo-large{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;height:400px;justify-content:center;margin:0 auto 32px;max-width:400px;overflow:hidden;width:100%}.hero-photo-large img{height:100%;object-fit:cover;width:100%}.photo-placeholder-large{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af;display:flex;font-size:120px;font-weight:600;height:100%;justify-content:center;width:100%}.hero-info{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:32px;text-align:center}.hero-info h1{color:#1a1a1a;font-size:36px;margin:0 0 12px}.hero-title{color:#6b7280;font-size:18px;font-style:italic;margin:0 0 8px}.hero-years{color:#9ca3af;font-size:16px;margin:0 0 16px}.category-badge{border-radius:16px;font-size:14px;padding:6px 16px}.hero-section{margin-bottom:32px}.hero-section h2{color:#1a1a1a;font-size:24px;margin:0 0 16px}.hero-biography{color:#4b5563;font-size:16px;line-height:1.8;white-space:pre-wrap}.achievements-list{list-style:none;margin:0;padding:0}.achievements-list li{background:#f9fafb;border-left:4px solid #8b4513;border-radius:4px;color:#1a1a1a;font-size:15px;line-height:1.6;margin-bottom:8px;padding:12px 16px}.quote-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:24px}.hero-quote{color:#0c4a6e;font-size:18px;font-style:italic;line-height:1.7;margin:0;padding:0;text-align:center}.error,.loading{color:#6b7280;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.hero-details-page{padding:15px}.hero-card{padding:20px}.hero-photo-large{height:300px}.photo-placeholder-large{font-size:80px}.hero-info h1{font-size:28px}.hero-title{font-size:16px}.hero-section h2{font-size:20px}.hero-biography{font-size:15px}.hero-quote{font-size:16px}}.admin-heroes-page{margin:0 auto;max-width:1000px;padding:20px}.admin-header h1{color:#1a1a1a;margin:0 0 8px}.admin-header p{color:#6b7280;font-size:16px;margin:0}.loading,.no-suggestions{color:#6b7280;padding:60px 20px;text-align:center}.suggestions-list{display:flex;flex-direction:column;gap:24px}.suggestion-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.suggestion-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.suggestion-header h3{color:#1a1a1a;font-size:24px;margin:0 0 8px}.suggestion-title{color:#6b7280;font-size:15px;font-style:italic;margin:0 0 4px}.suggestion-years{color:#9ca3af;font-size:14px;margin:0 0 12px}.suggestion-photo{border:1px solid #e5e7eb;border-radius:8px;height:150px;object-fit:cover;width:150px}.category-badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.suggestion-meta{background:#f9fafb;border-radius:8px;margin-bottom:20px;padding:12px 16px}.suggestion-meta p{color:#4b5563;font-size:14px;margin:4px 0}.suggestion-content{margin-bottom:20px}.suggestion-content h4{color:#1a1a1a;font-size:16px;margin:16px 0 8px}.suggestion-content p{color:#4b5563;line-height:1.6;margin:0;white-space:pre-wrap}.suggestion-content ul{margin:8px 0;padding-left:24px}.suggestion-content li{color:#4b5563;line-height:1.6;margin:4px 0}.suggestion-content blockquote{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:4px;color:#0c4a6e;font-style:italic;margin:8px 0;padding:12px 16px}.suggestion-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;padding-top:20px}.approve-btn,.reject-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:12px 24px}.approve-btn{background:#10b981;color:#fff}.approve-btn:hover{background:#059669}.reject-btn{background:#ef4444;color:#fff}.reject-btn:hover{background:#dc2626}.reject-form{background:#fef2f2;margin-top:16px;padding:16px}.reject-form,.reject-form textarea{border:1px solid #fecaca;border-radius:8px}.reject-form textarea{font-family:inherit;font-size:14px;margin-bottom:12px;padding:12px;resize:vertical;width:100%}.reject-form textarea:focus{border-color:#ef4444;outline:none}.reject-actions{display:flex;gap:12px;justify-content:flex-end}.reject-actions button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.reject-actions button:hover{background:#f9fafb}.confirm-reject-btn{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.confirm-reject-btn:hover{background:#dc2626!important}@media (max-width:768px){.admin-heroes-page{padding:15px}.suggestion-card{padding:16px}.suggestion-header{flex-direction:column;gap:16px}.suggestion-photo{height:200px;width:100%}.suggestion-actions{flex-direction:column}}.admin-category-requests-page{margin:0 auto;max-width:1200px;padding:20px}.page-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.page-subtitle{font-size:16px}.controls-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.controls-row,.filter-tabs{flex-wrap:wrap}.filter-tabs button{border:2px solid #e0e0e0;padding:10px 20px}.filter-tabs button:hover{border-color:#9b59b6}.filter-tabs button.active{background:#9b59b6;border-color:#9b59b6}.sort-controls{align-items:center;display:flex;gap:10px}.sort-controls label{color:#666;font-size:14px;font-weight:500}.sort-controls select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px}.request-card{border:2px solid #e0e0e0;transition:all .2s}.request-card:hover{border-color:#9b59b6;box-shadow:0 4px 12px #9b59b61a}.request-header{gap:16px}.request-header h3{margin:0 0 8px}.requester-info{align-items:flex-end;display:flex;flex-direction:column;font-size:13px;gap:4px}.requester-name{color:#333;font-weight:600}.trust-score{color:#27ae60;font-weight:500}.account-age{color:#666}.status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.status-approved{background:#d4edda}.status-rejected{background:#f8d7da}.request-description{color:#555;line-height:1.6;margin:12px 0}.request-reason{background:#f8f9fa;border-radius:8px;line-height:1.6;margin:12px 0}.request-meta{font-size:14px;margin:12px 0}.action-buttons{border-top:1px solid #e0e0e0;gap:12px;margin-top:16px;padding-top:16px}.btn-approve{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-approve:hover{background:#229954;box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.btn-reject{background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-reject:hover{background:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-1px)}.review-info{background:#d4edda;border-radius:8px;color:#155724;font-size:14px;margin-top:16px;padding:12px}.review-info.rejection{background:#f8d7da;color:#721c24}.review-info strong{display:block;margin-bottom:8px}.review-info p{line-height:1.6;margin:0}.empty-state,.loading{color:#666;padding:60px 20px;text-align:center}.pagination{padding:20px}.pagination-btn{background:#9b59b6;border-radius:8px;font-weight:500;padding:10px 20px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#8e44ad;transform:translateY(-1px)}.pagination-btn:disabled{background:#ccc;opacity:.6}.page-info{font-weight:500}.modal-overlay{padding:20px}.modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}.modal-content h2{color:#333;font-size:24px;margin:0 0 8px}.modal-subtitle{color:#666;font-size:14px;margin:0 0 24px}.form-group label{color:#333;font-size:14px;font-weight:600}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#9b59b6}.form-group textarea{min-height:80px}.modal-actions{gap:12px;margin-top:24px}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background:#9b59b6}.btn-primary:hover{background:#8e44ad;transform:translateY(-1px)}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b;transform:translateY(-1px)}@media (max-width:768px){.admin-category-requests-page{padding:16px}.page-header{flex-direction:column;gap:16px}.controls-row{align-items:stretch}.controls-row,.request-header{flex-direction:column}.requester-info{align-items:flex-start}.action-buttons{flex-direction:column}.modal-content{padding:24px}.modal-actions{flex-direction:column}}.verify-email-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-email-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:60px 40px;text-align:center;width:100%}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 30px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.error-icon,.success-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.error-icon{animation:scaleIn .5s ease-out;background:#f44}.verify-email-card h2{color:#333;font-size:28px;margin-bottom:15px}.verify-email-card p{color:#666;font-size:16px;line-height:1.6;margin-bottom:10px}.redirect-message{color:#667eea;font-weight:500;margin-top:20px}.error-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.btn-primary,.btn-secondary{border-radius:8px;padding:12px 30px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f8f9ff}@media (max-width:768px){.verify-email-card{padding:40px 30px}.verify-email-card h2{font-size:24px}.error-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.blocked-users-container{margin:0 auto;max-width:800px;padding:20px}.blocked-users-header{margin-bottom:30px}.blocked-users-header h1{color:#333;font-size:32px;margin-bottom:10px}.blocked-users-header p{color:#666;font-size:16px;line-height:1.6}.message.success{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.blocked-users-list{margin-bottom:30px}.blocked-user-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px;transition:all .3s ease}.blocked-user-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.user-info{align-items:center;display:flex;flex:1 1;gap:15px}.user-avatar{height:60px;width:60px}.avatar-placeholder{font-size:24px}.user-details{flex:1 1}.user-details h3{color:#333;font-size:18px;margin-bottom:5px}.block-reason{color:#666;font-size:14px;margin:5px 0}.block-date{color:#999;font-size:13px;margin:0}.unblock-button{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.unblock-button:hover{background:#667eea;color:#fff}@media (max-width:768px){.blocked-users-container{padding:15px}.blocked-users-header h1{font-size:24px}.blocked-user-card{align-items:flex-start;flex-direction:column;gap:15px}.unblock-button,.user-info{width:100%}}.my-reports-container{margin:0 auto;max-width:900px;padding:20px}.reports-header{margin-bottom:30px}.back-button{color:#667eea;display:inline-block;margin-bottom:15px;padding:8px 0}.reports-header h1{color:#333;font-size:32px;margin-bottom:10px}.reports-header p{color:#666;font-size:16px;line-height:1.6}.message{font-size:14px;padding:15px 20px}.message.error{background:#ffebee;border:1px solid #f44336;color:#c62828}.empty-state{background:#f9f9f9;margin-bottom:30px}.empty-state h2{color:#333;font-size:24px}.empty-state p{line-height:1.6;margin-bottom:10px}.empty-hint{color:#999;font-size:14px;font-style:italic}.reports-list{margin-bottom:30px}.report-card{border:2px solid #e0e0e0;margin-bottom:15px;padding:20px;transition:all .3s ease}.report-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.report-header-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.report-user{align-items:center;display:flex;gap:15px}.user-avatar{flex-shrink:0;height:50px;overflow:hidden;width:50px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:20px;font-weight:700;height:100%;justify-content:center;width:100%}.report-user h3{color:#333;font-size:18px;margin:0 0 5px}.report-category{color:#666;font-size:14px;margin:0}.report-badges{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.badge{border-radius:6px;font-weight:500;padding:6px 12px;white-space:nowrap}.status-pending{background:#fff3e0;color:#f57c00}.status-reviewed{background:#e3f2fd;color:#1976d2}.status-resolved{background:#e8f5e9;color:#388e3c}.status-dismissed{background:#f5f5f5;color:#757575}.priority-critical{background:#ffebee;color:#c62828}.priority-high{background:#fff3e0;color:#f57c00}.priority-normal{background:#e3f2fd;color:#1976d2}.priority-low{background:#f5f5f5;color:#757575}.report-details p{color:#666;font-size:14px;line-height:1.6;margin:10px 0}.report-details strong{color:#333}.report-date{color:#999;font-size:13px}.action-taken{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:14px;margin-top:15px;padding:12px}.info-section{background:#f8f9ff;border-left:4px solid #667eea;border-radius:12px;padding:25px}.info-section h3{color:#333;font-size:18px;margin-bottom:15px}.info-section ul{list-style:none;margin:0;padding-left:20px}.info-section li{color:#666;font-size:14px;line-height:1.6;margin-bottom:10px;padding-left:20px;position:relative}.info-section li:before{color:#667eea;content:"✓";font-weight:700;left:0;position:absolute}.info-section li:last-child{margin-bottom:0}@media (max-width:768px){.my-reports-container{padding:15px}.reports-header h1{font-size:24px}.report-header-row{flex-direction:column;gap:15px}.report-badges{align-items:flex-start;flex-direction:row}.report-card{padding:15px}}.admin-moderation-container{margin:0 auto;max-width:1200px;padding:20px}.admin-header h1{margin:10px 0}.admin-header p{color:#7f8c8d;margin:5px 0}.back-button{background:none;border:none;color:#3498db;font-size:16px;margin-bottom:10px;padding:5px 10px}.back-button:hover{text-decoration:underline}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{border-radius:12px;box-shadow:0 2px 8px #0000001a}.stat-card.pending{border-left:4px solid #f39c12}.stat-card.critical{border-left:4px solid #e74c3c}.stat-value{font-size:36px}.filter-tabs{border-bottom:2px solid #ecf0f1;margin-bottom:20px}.filter-tabs button{border-bottom:3px solid #0000;color:#7f8c8d;font-size:16px;transition:all .3s}.filter-tabs button:hover{color:#2c3e50}.filter-tabs button.active{border-bottom-color:#3498db;color:#3498db}.message{border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.loading{font-size:18px}.empty-state h2{color:#2c3e50;margin-bottom:10px}.empty-state p{color:#7f8c8d}.reports-list{display:flex;flex-direction:column;gap:20px}.report-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.report-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:15px 20px}.report-priority{color:#fff;font-weight:700}.report-priority,.report-status{border-radius:6px;font-size:12px;padding:6px 12px}.report-status{background:#e9ecef;color:#495057;text-transform:capitalize}.report-content{padding:20px}.report-users{border-bottom:1px solid #ecf0f1;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:20px}.user-info{background:#f8f9fa;border-radius:6px;padding:10px}.user-info.reported{background:#fff3cd;border-left:3px solid #ffc107}.multiple-reports{background:#dc3545;border-radius:4px;color:#fff;display:inline-block;font-size:12px;margin-left:10px;padding:4px 8px}.report-details{margin-bottom:20px}.detail-row{line-height:1.6;margin-bottom:10px}.detail-row strong{color:#2c3e50;margin-right:8px}.action-buttons{border-top:1px solid #ecf0f1;display:flex;flex-wrap:wrap;gap:10px;padding-top:20px}.action-btn{border:none;border-radius:6px;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.action-btn.view-user{background:#3498db;color:#fff}.action-btn.view-user:hover{background:#2980b9}.action-btn.warn{background:#f39c12;color:#fff}.action-btn.warn:hover{background:#e67e22}.action-btn.suspend{background:#e67e22;color:#fff}.action-btn.suspend:hover{background:#d35400}.action-btn.ban{background:#e74c3c;color:#fff}.action-btn.ban:hover{background:#c0392b}.action-btn.dismiss{background:#95a5a6;color:#fff}.action-btn.dismiss:hover{background:#7f8c8d}.modal-overlay{z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d}.modal-header{border-bottom:1px solid #ecf0f1;padding:20px}.modal-header h2{color:#2c3e50;margin:0}.close-btn{align-items:center;background:none;border:none;color:#7f8c8d;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#2c3e50}.modal-content{padding:20px}.modal-content p{line-height:1.6;margin-bottom:15px}.form-group{margin-bottom:20px}.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px;width:100%}.form-group textarea:focus{border-color:#3498db;outline:none}.modal-actions{border-top:1px solid #ecf0f1;display:flex;gap:10px;justify-content:flex-end;padding-top:20px}.cancel-btn{background:#ecf0f1;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.cancel-btn:hover{background:#bdc3c7}.confirm-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.confirm-btn:hover{background:#c0392b}@media (max-width:768px){.admin-moderation-container{padding:15px}.stats-grid{grid-template-columns:1fr}.filter-tabs{flex-direction:column}.filter-tabs button{text-align:left}.action-buttons{flex-direction:column}.action-btn{width:100%}}.notifications-container{margin:0 auto;max-width:800px;padding:20px}.notifications-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.notifications-header h1{font-size:24px;margin:0}.unread-badge{font-size:14px;font-weight:600;padding:4px 12px}.notifications-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.filter-tabs{gap:10px}.filter-tabs button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 16px}.filter-tabs button:hover{background:#f8f9fa}.filter-tabs button.active{background:#007bff;border-color:#007bff;color:#fff}.mark-all-read-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.mark-all-read-btn:hover{background:#218838}.notifications-list{display:flex;flex-direction:column;gap:15px}.notification-card{background:#fff;border:1px solid #ddd;border-radius:12px;display:flex;gap:15px;padding:20px;position:relative;transition:all .2s}.notification-card.unread{background:#f8f9ff;border-left:4px solid #007bff}.notification-card:hover{box-shadow:0 2px 8px #0000001a}.notification-card.notification-critical{border-left-color:#dc3545}.notification-card.notification-warning{border-left-color:#ffc107}.notification-card.notification-info{border-left-color:#17a2b8}.notification-icon{flex-shrink:0;font-size:32px}.notification-content{flex:1 1}.notification-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.notification-header h3{color:#333;font-size:18px;margin:0}.unread-dot{background:#007bff;border-radius:50%;flex-shrink:0;height:8px;width:8px}.notification-message{color:#555;line-height:1.5;margin:0 0 12px}.notification-meta{color:#888;display:flex;font-size:13px;gap:15px}.notification-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.action-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s;width:36px}.action-btn:hover{background:#f8f9fa;transform:scale(1.05)}.action-btn.mark-read{border-color:#28a745;color:#28a745}.action-btn.mark-read:hover{background:#28a745;color:#fff}.action-btn.delete{border-color:#dc3545;color:#dc3545}.action-btn.delete:hover{background:#dc3545;color:#fff}.empty-state{color:#888}.empty-state h2{color:#555;margin:0 0 10px}.empty-state p{color:#888;margin:0}.back-button{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.back-button:hover{background:#e9ecef}@media (max-width:768px){.notification-card,.notifications-container{padding:15px}.notification-icon{font-size:24px}.notification-header h3{font-size:16px}.notifications-controls{align-items:stretch;flex-direction:column}.filter-tabs{width:100%}.filter-tabs button{flex:1 1}.mark-all-read-btn{width:100%}}.messages-page-container{margin:0 auto;max-width:800px;padding:20px}.messages-header{margin-bottom:30px}.messages-header h2{color:#333;font-size:28px;margin:0 0 8px}.messages-header p{color:#666;font-size:15px;margin:0}.conversations-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.conversation-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:15px;padding:16px 20px;transition:background .2s}.conversation-item:last-child{border-bottom:none}.conversation-item:hover{background:#f8f9fa}.conversation-avatar{align-items:center;background:#e0e0e0;border-radius:50%;display:flex;flex-shrink:0;font-size:28px;height:55px;justify-content:center;position:relative;width:55px}.unread-badge{background:#dc3545;border-radius:12px;color:#fff;font-size:11px;font-weight:700;min-width:20px;padding:2px 7px;position:absolute;right:-4px;text-align:center;top:-4px}.conversation-content{flex:1 1;min-width:0}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.conversation-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.conversation-time{color:#888;flex-shrink:0;font-size:12px}.conversation-preview{color:#666;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview.unread{color:#333;font-weight:600}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:80px 20px}.empty-icon{margin-bottom:20px}.empty-state h3{margin:0 0 12px}.empty-state p{font-size:15px}@media (max-width:768px){.messages-page-container{padding:15px}.messages-header h2{font-size:24px}.conversation-item{padding:14px 16px}.conversation-avatar{font-size:24px;height:48px;width:48px}.conversation-header h4{font-size:15px}.conversation-preview{font-size:13px}}.chat-container{background:#f5f5f5;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:800px}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;gap:15px;padding:15px 20px}.back-btn{background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px;transition:background .2s}.back-btn:hover{background:#e0e0e0}.chat-user-info{flex:1 1;gap:12px}.chat-user-info,.user-avatar{align-items:center;display:flex}.user-avatar{background:#e0e0e0;border-radius:50%;font-size:24px;height:45px;justify-content:center;width:45px}.chat-user-info h3{color:#333;font-size:16px;margin:0}.user-status{color:#28a745;font-size:12px;margin:0}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.empty-chat{color:#888;padding:60px 20px;text-align:center}.empty-chat p{margin:8px 0}.hint{color:#aaa;font-size:14px}.message{display:flex;margin-bottom:8px}.message.mine{justify-content:flex-end}.message.theirs{justify-content:flex-start}.message-bubble{word-wrap:break-word;border-radius:18px;max-width:70%;padding:10px 14px}.message.mine .message-bubble{background:#007bff;border-bottom-right-radius:4px;color:#fff}.message.theirs .message-bubble{background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a;color:#333}.message-bubble p{line-height:1.4;margin:0 0 4px}.message-time{display:block;font-size:11px;margin-top:4px;opacity:.7}.message-input-container{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:15px 20px}.message-input{border:1px solid #ddd;border-radius:24px;flex:1 1;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s}.message-input:focus{border-color:#007bff}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-btn{align-items:center;background:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;transition:all .2s;width:48px}.send-btn:hover:not(:disabled){background:#0056b3;transform:scale(1.05)}.send-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.loading{color:#888;padding:40px}@media (max-width:768px){.chat-container{max-width:100%}.chat-header{padding:12px 15px}.messages-container{padding:15px}.message-bubble{max-width:85%}.message-input-container{padding:12px 15px}}.my-category-requests-page{margin:0 auto;max-width:900px;padding:24px}.page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#333;font-size:28px;margin:0 0 8px}.page-subtitle{color:#666;font-size:14px;margin:0}.btn-primary{background-color:#9b59b6;border-radius:8px;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-primary:hover{background-color:#8e44ad}.filter-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto}.filter-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s;white-space:nowrap}.filter-tabs button:hover{color:#9b59b6}.filter-tabs button.active{border-bottom-color:#9b59b6;color:#9b59b6}.loading{color:#666}.empty-state{padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{color:#333;font-size:24px;margin:0 0 8px}.empty-state p{color:#666;font-size:14px;margin:0 0 24px}.requests-list{display:flex;flex-direction:column;gap:16px}.request-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:box-shadow .2s}.request-card:hover{box-shadow:0 2px 8px #0000001a}.request-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.request-header h3{color:#333;flex:1 1;font-size:20px;margin:0}.status-badge{border-radius:12px;font-size:12px;white-space:nowrap}.status-pending{background-color:#fff3cd}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.status-withdrawn{background-color:#e2e3e5;color:#383d41}.request-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 12px}.request-reason{background-color:#f8f9fa;border-radius:6px;color:#555;font-size:13px;line-height:1.5;margin-bottom:12px;padding:12px}.request-reason strong{color:#333}.request-meta{border-top:1px solid #e0e0e0;color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;padding-top:12px}.meta-item{align-items:center;display:flex;gap:4px}.approval-info{background-color:#d4edda;border-left:4px solid #28a745;border-radius:8px;margin-top:16px;padding:16px}.success-message{color:#155724;font-weight:500;margin-bottom:8px}.approval-note{color:#155724;font-size:13px;margin:0}.rejection-info{background-color:#f8d7da;border-left:4px solid #dc3545;border-radius:8px;margin-top:16px;padding:16px}.rejection-header{color:#721c24;margin-bottom:8px}.rejection-reason{color:#721c24;font-size:14px;line-height:1.5;margin:0 0 8px}.rejection-note{color:#721c24;font-size:12px;margin:0;opacity:.8}.pagination{gap:16px;margin-top:32px;padding:20px 0}.pagination-btn{background-color:#9b59b6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.pagination-btn:hover:not(:disabled){background-color:#8e44ad}.pagination-btn:disabled{background-color:#ccc;cursor:not-allowed}.page-info{color:#666;font-size:14px}@media (max-width:768px){.my-category-requests-page{padding:16px}.page-header{align-items:stretch;flex-direction:column}.page-header h1{font-size:24px}.btn-primary{width:100%}.request-header{align-items:flex-start;flex-direction:column}.status-badge{align-self:flex-start}.request-meta{flex-direction:column;gap:8px}}.contact-us-container{margin:0 auto;max-width:800px;padding:20px}.contact-us-header{margin-bottom:30px;text-align:center}.contact-us-header h1{color:#2c3e50;margin-bottom:10px}.contact-us-header p{color:#7f8c8d;font-size:16px}.contact-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.type-selector{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.type-option:hover{border-color:#3498db}.type-option.selected{background:#e3f2fd;border-color:#3498db}.form-group input[type=text],.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;width:100%}.error-message{border-radius:4px}.form-actions{gap:10px}.btn-primary,.btn-secondary{border-radius:4px;padding:12px 24px}.success-message{border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px 20px}.success-icon{font-size:64px}.success-message h2{margin-bottom:15px}.success-message p{color:#7f8c8d;margin-bottom:10px}@media (max-width:768px){.contact-us-container{padding:15px}.contact-form{padding:20px}.type-selector{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.my-feedback-container{margin:0 auto;max-width:1000px;padding:20px}.feedback-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.feedback-header h1{color:#2c3e50;margin:0}.btn-new-feedback{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background .2s}.btn-new-feedback:hover{background:#2980b9}.feedback-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.feedback-filters button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s}.feedback-filters button:hover{background:#f8f9fa}.feedback-filters button.active{background:#3498db;border-color:#3498db;color:#fff}.feedback-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.feedback-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.feedback-meta{align-items:center;display:flex;gap:10px}.type-label{align-items:center;background:#f8f9fa;border-radius:4px;display:inline-flex;font-size:14px;gap:5px;padding:4px 12px}.type-icon{font-size:16px}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:14px;font-weight:500;gap:5px;padding:4px 12px}.status-pending{background:#fff3cd;color:#856404}.status-in-progress{background:#cfe2ff;color:#084298}.status-resolved{background:#d1e7dd;color:#0f5132}.status-closed{background:#e2e3e5;color:#41464b}.feedback-date{color:#7f8c8d;font-size:14px}.feedback-message{margin:0}.admin-response{background:#f8f9fa;border-left:4px solid #3498db;border-radius:4px;margin-top:20px;padding:15px}.response-header{color:#2c3e50;margin-bottom:10px}.responder{color:#3498db;font-weight:400}.response-date{color:#7f8c8d;font-weight:400}.response-text{color:#555;line-height:1.6;margin:0;white-space:pre-wrap}.no-feedback{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px 20px;text-align:center}.no-feedback p{color:#7f8c8d;font-size:16px;margin-bottom:20px}.btn-primary{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 24px;transition:background .2s}.btn-primary:hover{background:#2980b9}@media (max-width:768px){.my-feedback-container{padding:15px}.feedback-header{align-items:flex-start;flex-direction:column;gap:15px}.btn-new-feedback{width:100%}.feedback-item-header{align-items:flex-start;flex-direction:column;gap:10px}.feedback-meta{flex-wrap:wrap}}.admin-feedback-container{margin:0 auto;max-width:1200px;padding:20px}.admin-header{margin-bottom:30px}.admin-header h1{color:#2c3e50;margin:0}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.stat-card.pending{border-left-color:#f39c12}.stat-card.in-progress{border-left-color:#3498db}.stat-card.resolved{border-left-color:#27ae60}.stat-card.high-priority{border-left-color:#e74c3c}.stat-value{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:5px}.stat-label{color:#7f8c8d;font-size:14px}.filters-section{grid-gap:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#2c3e50;font-size:14px;font-weight:500}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.search-group{grid-column:span 2}.feedback-list{display:flex;flex-direction:column;gap:15px}.feedback-card{background:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.feedback-card.priority-high{border-left-color:#e74c3c}.feedback-card.priority-medium{border-left-color:#f39c12}.feedback-card.priority-low{border-left-color:#95a5a6}.feedback-header-row{gap:10px;justify-content:space-between;margin-bottom:15px}.feedback-header-row,.feedback-info{align-items:center;display:flex;flex-wrap:wrap}.feedback-info{gap:15px}.feedback-type{background:#f8f9fa;border-radius:4px;font-size:14px;padding:4px 12px;text-transform:capitalize}.feedback-submitter{color:#7f8c8d;font-size:14px}.feedback-date{color:#95a5a6;font-size:13px}.feedback-controls{display:flex;gap:10px}.priority-select,.status-select{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 10px}.priority-select.priority-high{border-color:#e74c3c;color:#e74c3c}.priority-select.priority-medium{border-color:#f39c12;color:#f39c12}.priority-select.priority-low{border-color:#95a5a6;color:#95a5a6}.feedback-subject{color:#2c3e50;font-size:18px;margin:0 0 10px}.feedback-message{color:#555;line-height:1.6;margin:0 0 15px;white-space:pre-wrap}.existing-response{background:#e8f5e9;border-left:4px solid #27ae60;border-radius:4px;padding:15px}.existing-response strong{color:#27ae60;display:block;margin-bottom:8px}.existing-response p{color:#2c3e50;margin:0 0 8px;white-space:pre-wrap}.existing-response small{color:#7f8c8d}.response-section{margin-top:15px}.btn-respond{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.btn-respond:hover{background:#2980b9}.response-form textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;margin-bottom:10px;padding:10px;resize:vertical;width:100%}.response-actions{display:flex;gap:10px;justify-content:flex-end}.response-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.response-actions button:first-child{background:#ecf0f1;color:#2c3e50}.response-actions button:first-child:hover{background:#d5dbdb}.btn-primary{background:#3498db}.btn-primary:hover:not(:disabled){background:#2980b9}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){background:#f8f9fa}.pagination button:disabled{cursor:not-allowed;opacity:.5}.loading{color:#7f8c8d;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.admin-feedback-container{padding:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-section{grid-template-columns:1fr}.search-group{grid-column:span 1}.feedback-header-row{align-items:flex-start;flex-direction:column}.feedback-controls{flex-direction:column;width:100%}.priority-select,.status-select{width:100%}}.public-contact-container{background:linear-gradient(135deg,#667eea,#764ba2);margin:0 auto;max-width:800px;min-height:100vh;padding:40px 20px}.public-contact-header{color:#fff;margin-bottom:40px;text-align:center}.public-contact-header h1{font-size:32px;margin-bottom:15px}.public-contact-header p{font-size:18px;opacity:.95}.public-contact-form{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:25px}.form-group label{color:#2c3e50;display:block;font-weight:500;margin-bottom:8px}.required{color:#e74c3c}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{border:2px solid #ecf0f1;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{min-height:150px;resize:vertical}.type-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:10px}.type-option{align-items:center;background:#fff;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:15px;transition:all .2s}.type-option:hover{background:#f8f9fa;border-color:#667eea;transform:translateY(-2px)}.type-option.selected{background:#e8eaf6;border-color:#667eea}.type-option input[type=radio]{display:none}.type-icon{font-size:32px;margin-bottom:8px}.type-label{color:#2c3e50;font-size:13px;font-weight:500;text-align:center}.char-count{color:#7f8c8d;font-size:12px;margin-top:5px;text-align:right}.error-message{background:#fee;border-left:4px solid #c33;border-radius:6px;color:#c33;margin-bottom:20px;padding:12px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:14px 28px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.btn-secondary{background:#ecf0f1;color:#2c3e50}.btn-secondary:hover{background:#d5dbdb}.rate-limit-notice{color:#7f8c8d;font-size:13px;margin-top:20px;text-align:center}.help-links{color:#fff;margin-top:30px;text-align:center}.help-links p{font-size:15px;margin:10px 0}.help-links a{color:#fff;font-weight:500;text-decoration:underline}.help-links a:hover{opacity:.8}.success-message{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:60px 40px;text-align:center}.success-icon{animation:scaleIn .5s ease-out;font-size:72px;margin-bottom:20px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-message h2{color:#27ae60;font-size:28px;margin-bottom:20px}.success-message p{color:#555;font-size:16px;line-height:1.6;margin-bottom:15px}.success-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}@media (max-width:768px){.public-contact-container{padding:20px 15px}.public-contact-header h1{font-size:24px}.public-contact-header p{font-size:16px}.public-contact-form{padding:25px}.form-row{gap:0;grid-template-columns:1fr}.type-selector{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.success-actions{flex-direction:column}.success-actions button{width:100%}}.privacy-policy-page{margin:0 auto;max-width:800px;padding:20px 20px 80px}.privacy-header{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:16px;color:#fff;margin-bottom:40px;padding:30px 20px;text-align:center}.privacy-back-link{color:#ffffffd9;display:inline-block;font-size:14px;margin-bottom:16px;text-decoration:none}.privacy-back-link:hover{color:#fff}.privacy-header h1{font-size:28px;margin:0 0 8px}.privacy-subtitle{font-size:16px;margin:0 0 8px;opacity:.9}.privacy-effective{font-size:13px;margin:0;opacity:.75}.privacy-content{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:32px}.privacy-section{border-bottom:1px solid #f0f0f0;margin-bottom:32px;padding-bottom:24px}.privacy-section:last-of-type{border-bottom:none;margin-bottom:16px}.privacy-section h2{color:#7c3aed;font-size:20px;margin:0 0 12px}.privacy-section h3{color:#374151;font-size:16px;margin:16px 0 8px}.privacy-section p{color:#4b5563;line-height:1.7;margin:8px 0}.privacy-section ul{color:#4b5563;line-height:1.8;padding-left:20px}.privacy-section li{margin-bottom:6px}.data-label{color:#374151;font-weight:600}.privacy-highlight{background:#f5f3ff;border:1px solid #e9d5ff;border-radius:12px;padding:24px}.golden-rule{color:#7c3aed;font-size:18px;font-weight:600;padding:12px;text-align:center}.disclosure-levels{display:flex;flex-direction:column;gap:12px;margin:16px 0}.disclosure-level{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.level-badge{background:#7c3aed;border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:4px 12px;white-space:nowrap}.third-party-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.third-party-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;padding:12px 16px}.tp-name{color:#374151;font-weight:600;margin-bottom:4px}.tp-purpose{color:#6b7280;font-size:14px}.privacy-footer{background:#f5f3ff;border-radius:12px;margin-top:16px;padding:24px;text-align:center}.privacy-footer p{color:#7c3aed;font-weight:500;margin:0}.privacy-section a{color:#7c3aed;text-decoration:none}.privacy-section a:hover{text-decoration:underline}@media (max-width:600px){.privacy-policy-page{padding:12px}.privacy-header{padding:20px 16px}.privacy-header h1{font-size:22px}.privacy-content{padding:20px 16px}.disclosure-level{align-items:flex-start;flex-direction:column;gap:6px}}.install-prompt{animation:slideUp .3s ease-out;bottom:20px;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-prompt-content{align-items:center;background:#fff;border:2px solid #7c3aed;border-radius:12px;box-shadow:0 4px 20px #7c3aed33;display:flex;gap:12px;max-width:400px;padding:16px 20px}.install-prompt-icon{flex-shrink:0;font-size:32px}.install-prompt-text{flex:1 1}.install-prompt-text strong{color:#1f2937;display:block;font-size:16px;margin-bottom:4px}.install-prompt-text p{color:#6b7280;font-size:14px;margin:0}.install-prompt-actions{align-items:center;display:flex;gap:8px}.install-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;transition:background .2s}.install-btn:hover{background:#6d28d9}.dismiss-btn{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .2s}.dismiss-btn:hover{color:#6b7280}@media (max-width:480px){.install-prompt{left:10px;right:10px;transform:none}.install-prompt-content{max-width:none}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gradient-primary);box-shadow:0 4px 12px #7c3aed33;padding:var(--space-md) var(--space-xl);position:sticky;top:0;z-index:1000}.navbar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.navbar h1{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-size:28px;font-weight:700;gap:var(--space-sm);margin:0}.safety-icon{cursor:pointer;display:inline-block;font-size:18px;opacity:.9;transition:all var(--transition-base)}.safety-icon:hover{opacity:1;transform:scale(1.1)}.navbar nav,.navbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.navbar nav{margin-top:var(--space-md)}.navbar a{border-radius:var(--radius-full);color:#fff;font-weight:500;overflow:hidden;padding:var(--space-sm) var(--space-md);position:relative;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.navbar a:before{background:#fff3;content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform var(--transition-base);width:100%}.navbar a:hover:before{transform:translateX(0)}.navbar a:hover{background:#ffffff1a;transform:translateY(-1px)}.navbar button{background:#fff3;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:var(--space-sm) var(--space-md);transition:all var(--transition-base);white-space:nowrap}.navbar button:hover{background:#ffffff4d;transform:translateY(-1px)}.hamburger-btn{background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:none;flex-shrink:0;font-size:24px;padding:8px 12px;transition:all var(--transition-base)}.hamburger-btn:hover{background:#ffffff4d}.mobile-menu-overlay{animation:fadeIn var(--transition-base);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1999}.mobile-menu-overlay.active{display:block}.mobile-menu{background:var(--bg-primary);box-shadow:-4px 0 12px #0000001a;height:100vh;overflow-y:auto;padding:var(--space-lg);position:fixed;right:-100%;top:0;transition:right var(--transition-base);width:280px;z-index:2000}.mobile-menu.active{right:0}.mobile-menu-header{align-items:center;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.mobile-menu-header h2{color:var(--text-primary);font-size:20px;margin:0}.mobile-menu-close{align-items:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.mobile-menu-close:hover{background:var(--border);transform:rotate(90deg)}.mobile-menu nav{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-menu a,.mobile-menu button{background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:500;padding:var(--space-md);text-align:left;text-decoration:none;transition:all var(--transition-base);width:100%}.mobile-menu a:hover,.mobile-menu button:hover{background:var(--bg-tertiary);transform:translateX(4px)}.nav-mobile-only{display:none}.auth-container{align-items:center;background:var(--gradient-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-lg);position:relative}.auth-container:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}.auth-card{animation:fadeIn .5s ease-out;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px var(--shadow-lg),0 10px 10px -5px var(--shadow);max-width:450px;padding:var(--space-2xl);position:relative;width:100%;z-index:1}.auth-card .logo{margin-bottom:var(--space-xl);text-align:center}.auth-card .logo h1{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:36px;margin-bottom:var(--space-sm)}.auth-card .logo p{color:var(--text-secondary);font-size:16px}.auth-card h2{color:var(--text-primary);font-size:24px}.auth-card h2,.tabs{margin-bottom:var(--space-lg)}.tabs{background:var(--bg-tertiary);border-radius:var(--radius-full);display:flex;gap:var(--space-sm);padding:var(--space-xs)}.tab{background:#0000;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:600;padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.tab.active{background:var(--gradient-primary);box-shadow:0 2px 8px #7c3aed4d;color:#fff}.tab:hover:not(.active){background:var(--bg-secondary)}.badge{align-items:center;background:var(--gradient-warm);border-radius:var(--radius-full);box-shadow:0 2px 8px #f9731666;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.empty-state{color:var(--text-secondary);padding:var(--space-2xl);text-align:center}.empty-state-icon{font-size:64px;margin-bottom:var(--space-md);opacity:.5}.empty-state h3{color:var(--text-primary);font-size:20px;margin-bottom:var(--space-sm)}.empty-state p{font-size:16px;margin-bottom:var(--space-lg)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal,.modal-overlay{animation:fadeIn var(--transition-base)}.modal{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px var(--shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--space-xl);width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.modal-header h2{color:var(--text-primary);font-size:24px}.modal-close{align-items:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.modal-close:hover{background:var(--border);transform:rotate(90deg)}.toast{align-items:center;animation:slideIn var(--transition-base);background:var(--bg-primary);border-left:4px solid var(--primary);border-radius:var(--radius-lg);bottom:var(--space-lg);box-shadow:0 10px 15px -3px var(--shadow-lg);display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);position:fixed;right:var(--space-lg);z-index:3000}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--error)}.toast.warning{border-left-color:var(--warning)}.skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-md)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:var(--space-sm)}.skeleton-title{height:24px;margin-bottom:var(--space-md);width:60%}.skeleton-avatar{border-radius:var(--radius-full);height:48px;width:48px}@media (max-width:768px){.navbar{padding:var(--space-sm) var(--space-md)}.navbar-header{margin-bottom:var(--space-xs)}.navbar h1{font-size:20px}.navbar-links{gap:var(--space-xs)}.navbar-links a,.navbar-links button{font-size:13px;padding:6px 10px}.hamburger-btn{align-items:center;display:inline-flex;justify-content:center}.nav-desktop-only{display:none!important}.nav-mobile-only{display:inline-flex}.auth-card{padding:var(--space-lg)}.container{padding:var(--space-md)}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
/*# sourceMappingURL=main.1579851e.css.map*/