@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.btn-primary{color:#fff;cursor:pointer;transition:background .3s transform .1s;background-color:#4f46e5;border:none;border-radius:8px;padding:12px;font-size:1rem;font-weight:600}.btn-primary:active{transform:scale(.98)}.dashboard-header{color:#111;margin-bottom:20px;font-size:1.8rem}.submit-section h3{color:#333;margin-bottom:15px}.feature-card{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;box-shadow:0 4px 15px #0000000d}.status-badge{text-transform:uppercase;border-radius:20px;padding:4px 8px;font-size:.75rem;font-weight:600}.btn-upvote{cursor:pointer;color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:8px 12px;font-weight:600;transition:all .2s;display:inline-flex}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{color:#333;background-color:#f4f7f6}.navbar{background-color:#fff;justify-content:space-between;align-items:center;margin-bottom:30px;padding:15px 30px;display:flex;box-shadow:0 2px 10px #0000000d}.nav-brand{color:#4f46e5;font-size:1.2rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:15px;display:flex}.nav-link{color:#555;font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover{color:#4f46e5}.btn-logout{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:8px 15px;font-weight:600;transition:background .3s}.btn-logout:hover{background-color:#dc2626}.container{max-width:1000px;margin:0 auto;padding:0 20px}.auth-container{justify-content:center;align-items:center;min-height:70vh;display:flex}.card{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:30px;box-shadow:0 4px 20px #00000014}.card h2{color:#111;text-align:center;margin-bottom:20px}.form-group{flex-direction:column;gap:15px;display:flex}.input-field{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.input-field:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}textarea.input-field{resize:vertical;min-height:100px}.btn-primary{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;transition:background .3s}.btn-primary:hover{background-color:#4338ca}.tabs-container{border-bottom:2px solid #ddd;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.tab-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 15px;font-size:1.1rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:#4f46e5;background:#e0e7ff}.tab-btn.active{color:#fff;background:#4f46e5}.dashboard-header{color:#111;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1.8rem;display:flex}.submit-section{background:#fff;border-radius:12px;margin-bottom:30px;padding:20px;box-shadow:0 4px 15px #0000000d}.features-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.feature-card{background:#fff;border-top:4px solid #4f46e5;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;box-shadow:0 4px 15px #0000000d}.feature-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.feature-title{color:#111;margin:0;font-size:1.2rem;font-weight:600}.status-badge{text-transform:uppercase;border:none;border-radius:20px;outline:none;padding:5px 10px;font-size:.75rem;font-weight:700}.status-pending{color:#d97706;background:#fef3c7}.status-reviewed{color:#4338ca;background:#e0e7ff}.status-implemented{color:#059669;background:#d1fae5}.cat-badge{color:#374151;background:#f3f4f6;border-radius:5px;margin-bottom:10px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.feature-desc{color:#555;margin-bottom:15px;font-size:.95rem;line-height:1.5}.feature-meta{color:#888;margin-bottom:15px;font-size:.85rem}.btn-upvote{cursor:pointer;color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:8px 12px;font-weight:600;display:inline-flex}.btn-upvote:hover{background-color:#e5e7eb;border-color:#d1d5db}.profile-card{background:#fff;border-left:5px solid #10b981;border-radius:12px;margin-bottom:30px;padding:20px;box-shadow:0 4px 15px #0000000d}.profile-card h3{color:#111;margin-bottom:10px}.profile-card p{color:#555;margin-bottom:5px;font-size:1rem}
