nav a:hover{color:var(--accent-color)!important}[data-theme=light] nav button{background:#0000001a!important;border-color:#0003!important}.footer_component{background-color:var(--bg-primary);border-top:1px solid #ffffff1a;padding:1.5rem 2.5rem}.footer_component .footer_content{justify-content:center;align-items:center;gap:5rem;display:flex}.footer-link{color:#7d7d7d;font-family:Outfit,sans-serif;font-size:14px;text-decoration:none;transition:color .475s}.footer-link:hover{color:#fff}
.feedback-fab{left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0));z-index:1000;background:var(--accent-color);color:#fff;cursor:pointer;letter-spacing:.2px;border:none;border-radius:9999px;padding:12px 18px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;transition:all .2s;position:fixed;box-shadow:0 8px 24px #2596be59}.feedback-fab:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 28px #2596be73}.feedback-fab:active{transform:translateY(0)}body:has(.survey-banner) .feedback-fab{bottom:calc(60px + env(safe-area-inset-bottom,0))}.feedback-backdrop{z-index:1000;-webkit-backdrop-filter:saturate(120%)blur(2px);backdrop-filter:saturate(120%)blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--bg-secondary);border:1px solid var(--border-secondary);width:100%;max-width:540px;color:var(--text-primary);border-radius:12px;padding:22px;box-shadow:0 -8px 24px #00000040}.feedback-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.feedback-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:18px;font-weight:600}.feedback-close{border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:all .2s;display:inline-flex}.feedback-close:hover{background:var(--input-bg);border-color:var(--accent-color)}.feedback-form{flex-direction:column;gap:12px;display:flex}.feedback-form label{color:var(--text-secondary);margin:12px 0 6px;font-family:Inter,sans-serif;font-size:14px;display:block}.feedback-input,.feedback-textarea{border:1px solid var(--border-primary);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.feedback-textarea{resize:vertical;min-height:160px}.feedback-input:focus,.feedback-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #2596be40}.feedback-actions{gap:10px;margin-top:16px;display:flex}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-primary);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px 14px;font-family:Inter,sans-serif;transition:all .2s}.btn-primary{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 14px;font-family:Inter,sans-serif;transition:background-color .2s,transform 50ms}.btn-secondary:hover{background:var(--input-bg);color:var(--text-primary)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:translateY(1px)}.feedback-hint{color:var(--text-muted);margin-top:4px;font-family:Inter,sans-serif;font-size:12px}.error-text{color:#ff6b6b;margin-top:4px;font-family:Inter,sans-serif;font-size:12px}.feedback-modal p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:14px;line-height:1.5}
